+44(0) 1234 567 890 info@domainname.com
Showing posts with label Web Aplikasi. Show all posts
Showing posts with label Web Aplikasi. Show all posts

October 21, 2010

Enabling InnoDB Engine in MySQL

I just try (again) the new CMS (Content Management System) which built by CodeIgniter PHP framework. When I installed by running $(host)/installer, on the fourth step I got messages that the installing cann't be continue. This is the messages that I got, "The installer could not add any tables to the Database. The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working".

It's occured because in my computer which I used, the InnoDB engine is disabled by default. We can enabling it by edit file my.ini in Mysql folder installed.
1 comment

January 13, 2008

Koneksi JSP dengan MySQL

Ada sebuah kasus sebagai berikut.
Saya mempunyai sebuah database di MySQL dan sebuah tabel didalamnya. Saya ingin menampilkan table tersebut melalui bahasa pemrograman JSP (Java Server Pages) di web aplikasi. Dan saya menggunakan IDE Eclipse untuk membantu menyelesaikan kasus tersebut. Bagaimana caranya? Ok. guys. Sekedar berbagi ilmu dan mendokumentasikan ilmu saya, manakala suatu saat dibutuhkan maka tinggal melihat saja dokumen ini,ha ha ha..

Saya ambil contoh misalnya database saya bernama "fokus", pengguna MySQL server ini adalah "java", dan passwordnya "java". Sedangkan tabel yang akan saya akses bernama negara yang terdiri dari 4 kolom, yaitu "No", "Negara", "Ibukota", dan "Keterangan". Ini perlu didefinisikan terlebih dahulu sebab ada hubungannya nanti ketika akan mengakses database tersebut.

Pada dasarnya koneksi JSP dengan database MySQL sama dengan koneksi java dengan MySQL. Dengan memakai IDE Eclipse atau Netbeans, seorang programmer akan lebih produktif dalam menyelesaikan projectnya. Sebab IDE-IDE tersebut menyediakan content assist yang sangat membantu sekali. Saya lebih cenderung suka menggunakan Eclipse karena source code java class-nya tidak berantakan jika dibuka dengan notepate, sehingga lebih mudah dipelajari. Sedangkan Netbeans tidak sama dengan Eclipse, namun keduanya mempunyai kelebihan masing masing. (Halah, kok jadi ngelantur kemana-mana, Oce boss. Lanjutkan.....)

Install Driver Connector MySQL di Eclipse
1. Download driver MySQL Connector, lalu ekstak file tersebut dan cari file bernama mysql-connector-java-5.0.8-bin.jar. Versinya bisa macam-macam, dan saya menggunakan versi jav.5.0.8 ini.
2. Copy file tersebut ke dalam folder lib web project.
3. Klik kanan web project > Build Path > Configure Build path... > Add jars > Cari file mysql-connector-java-5.0.8-bin.jar. Gambarnya seperti klik disini. Dengan demikian connector MySQL sudah terpasang.

Mengeksekusi query MySQL melalui JSP.
1. Buat form pada halaman berekstensi .html atau .jsp untuk form inputan dan sebuah tombol submit dengan sebuah action. Action ini nanti digunakan untuk mengeksekusi query database MySQL. Misal actionnya saya beri nama sukses.jsp
2. Berdasarkan database dan keterangan diatas saya bisa menambahkan scriprt sebagai berikut diatas head file pada file sukses.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" import="java.sql.*" pageEncoding="ISO-8859-1"%>
<% ResultSet hasil=null; String negara=request.getParameter("negara"); String ibukota=request.getParameter("ibukota"); String keterangan=request.getParameter("keterangan"); Class.forName("org.gjt.mm.mysql.Driver"); Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost/fokus","java","java"); Statement stm=koneksi.createStatement(); String kueri="insert into negara (negara, ibukota,keterangan) values ('"+negara+"','"+ibukota+"','"+keterangan+"')"; int isi=stm.executeUpdate(kueri); %>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" import="java.sql.*" pageEncoding="ISO-8859-1"%><% ResultSet hasil=null; String negara=request.getParameter("negara"); String ibukota=request.getParameter("ibukota"); String keterangan=request.getParameter("keterangan"); Class.forName("org.gjt.mm.mysql.Driver"); Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost/fokus","java","java"); Statement stm=koneksi.createStatement(); String kueri="insert into negara (negara, ibukota,keterangan) values ('"+negara+"','"+ibukota+"','"+keterangan+"')"; int isi=stm.executeUpdate(kueri); %>

3. Pada body file sukse.jsp saya isikan sebuah indikasi manakala Query berhasil dilakukan, dan sebuah link untuk melihat data yang telah dibuat tsb sebagai berikut. Dan saya tambahkan link untuk membuka tabel database, serta tulisan "Pengisian Data Negara Sukses"
<% stm.close(); koneksi.close(); %>
%
stm.close();
koneksi.close();
%>

4. Jika data query berhasil dieksekusi maka akan terlihat tampilan bahwa "Pengisian Data Negara Sukses" . Dan selanjutnya adalah menampilkan data tersebut.

Menampilkan query data eksekusi.
1. Hampir sama dengan saat mengeksekusi query diatas, namun lebih simple. Tambahkan scriptlet dan directive.page diatas head file (misal look.jsp) tsb. Misalnya sperti berikut:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" import="java.sql.*" pageEncoding="ISO-8859-1"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" import="java.sql.*" pageEncoding="ISO-8859-1"%>
<% ResultSet hasilSet=null; Class.forName("org.gjt.mm.mysql.Driver"); Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost/fokus","java","java"); Statement stmt=koneksi.createStatement(); hasilSet =stmt.executeQuery("select no,negara,ibukota,keterangan from negara"); %>

2. Pada tubuh file look.jsp saya buat 2 baris dan 4 kolom yang terdiri dari kolom untuk me-retrieve data MySQL tsb. Sebelum baris kedua pada tabel saya tambahkan kode scriptlet


<% if (hasilSet!=null){ while (hasilSet.next()){ String no=hasilSet.getString(1); String negara=hasilSet.getString(2); String ibukota=hasilSet.getString(3); String keterangan=hasilSet.getString(4); %>

3. setelah itu saya tambahkan kode ekspresion dimasing masing kolom:

<%=no %>
<%=negara %>
<%=ibukota %>
<%=keterangan %>

4. Dan sebelum table penutup saya tambahkan
<% } } %> Ini saya gunakan untuk menutup scriptlet diatas

5. Jika bisa melihat tampilan yang terdiri dari kolom No, Negara Ibukota dan keterangan, maka program telah berhasil dieksekusi.

Di dunia ini tidak ada yang tidak mungkin jika kita mau berusaha untuk membuat jadi nyata. Don't ever give up, Try and try again to be better. Error will show us where the wrong are located. Remember guys, don't ever give up.

2 comments

December 26, 2007

Membangun web aplikasi dengan Eclipse

Eclipse
Akhirnya.., kumenemukanmu... (lagunnya Naff. Halah... malah nyanyi....)

Betul, akhirnya aku menemukan apa yang kucari, yaitu bagaimana caranya membuat web aplikasi berbasis pemrograman java (yang saya jalankan pake Apache Tomcat Server) dengan menggunakan IDE (Integrated Development Environtment) Eclipse. Setelah mencari kesana kesini tidak menemukan (Sebenernya udah nemu seh tutorial2nya, hanya saja waktu dipraktekkan dan dicoba ternyata masih gak bisa jalan. Udah hampir putus asa sebenarnya, bahkan udah berhenti selama beberapa hari karena udah pusing mikirin kenapa nggak bisa?. Nah, sore tadi sebelum mandi akhirnya menemukan kesalahan/kekurangan yang menyebabkan aplikai web tidak bisa jalan di server).

Seperti yang kita tahu bahwa Eclipse merupakan salah satu IDE atau alat untuk mempermudah seseorang dalam memprogram suatu bahasa pemrograman (java khususnya) agar lebih produktif. Bahasa pemrograman yang bisa diolah di IDE ini antara lain adalah html, jsp, java, C/C++, dll (dan lainnya lupa, hi hi hi...). Eclipse ini merupakan produk dari IBM (Awal kemunculannya, namun saat ini di tangani oleh Eclipse Foundation) yang gratis dan bisa hidup disemua platform seperti Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. Dan saingan dari Eclipse ini adalah Netbeans (produk dari Sun Mycrosystem).

Sedikit cerita mengenai dua IDE ini (Eclipse dan Netbeans menurut sepengetahuan saya) hubungan keduanya kurang harmonis meski sama implementasinya (yaitu dalam pemrograman java). Hal itu terlihat dari penolakan Sun saat diundang oleh Eclipse Foundation untuk melakukan pertemuan pertemuan. (Dari namanya aja udah keliatan tuh, Eclipse=gerhana. Gerhana kan nutupi sinarnya Matahari=Sun.... Lucu lucu lucu... But that's Ok. Tapi kok malah ngelantur ceritanya kesana kesini. Ok deh, gw lanjutin).

Sekarang saya lanjutkan apa yang menyebabkan kesalahan mempraktekkan tutorial itu adalah kurang memeperhatikan file web.xml nya. Jadi intinya kalo mau buat Web Aplikasi berbasis java tuh yang mesti diperhatikan antara lain adalah servlet sama web.xmlnya. Jadi konfigurasi di web.xmlnya nama filenya harus sama dengan file *.jsp maupun *.html. Misallnya jika memakai nama index.jsp (defaultnya saat membuat web dynamic dengan Eclipse), maka file yang mau ditampilkan pada halaman pertama kali akses juga harus bernama index.jsp. Pada saat saya mempraktekkan tutorial, saya mengikuti langkah2nya serta memakai nama sesuai dengan contohnya., ya akhirnya salah. Lha wong tutorial yang dipake cetakan tahun 2004 kok, sekarang udah mau tahun 2008 ya Eclipse-nya udah ganti wajah. hi hi hi...

Saat membuka Eclipse file>new>other>web>dynamic web project>namaFile maka sistem konfigurasi defaultnya akan muncul beberapa direktori diantaranya adalah java resources, build, dan WebContent. Pada direktori WebContent inilah kita akan mengisikan aplikasi aplikasi webnya seperti nama file.html, file.jsp dsb (dan saya bingung...). Sistem wizard default juga akan memunculkan direktori META-INF dan WEB-INF. Nah didalam direktori WEB-INF inilah nama file web.xml disimpan (Pada skala yang udah besar, terdapat juga file2 seperti struts-config.xml, struts-config.xml.tld strut-logic.tld, validation.xml dll). Ketika kita ingin menjalankan web aplikasi yang sudah kita buat entah itu berekstensi *.html maupun *.jsp, maka nama file harus sama konfigurasinya dengan yang ada di web.xml, misalnya index.jsp. Dengan demikian kita akan dapat melihat tampilan awal saat kita menjalankan run as server di Eclipse.

Tampilan awalnya sudah, sekarang tinggal ngisi logic logicnya.. Now going on to the next step after it. To be continued... (Halah kayak film aja toh...)

May be in the next lesson the topics which have relation with this topic is JSTL and servlet programming. Wait for that's coming....




1 comment