Koneksi JSP Dengan Database Mysql

Untuk bisa melakukan proses Insert, Hapus, Edit, View Pada suatu database dengan menggunakan bahasa pemrograman apapun, pasti menggunakan kode koneksi. Untuk artikel kali ini saya akan memberikan contoh bagaimana mengkoneksikan Program JSP dengan Database khususnya Mysql.
Untuk bisa terhubung dengan database kita membutuhkan library tambahan atau biasa dinamakan dengan JDBC API, dimana JDBC ini mempunyai karakteristik sebagai berikut :
-    Terdiri dari sejumlah class dan interface yang ditulis dalam bahasa Java
-    Menyediakan API standard sebagai alat bantu bagi pembuat program
-  Memberikan kemungkinan untuk menulis aplikasi database dengan menggunakan semua Java API
-    Kelebihan JDBC
1.    Dapat mengakses sembarang sumber data Sybase, Oracle atau Access dan lain-lain tergantung dengan jenis JDBC yang dipakai,
2.   Dapat berjalan pada sembarang platform yang mempunyai Java Virtual Machine(JVM).
-    Tugas utama JDBC
1.    Membangun sebuah koneksi ke sumber data (data source).
2.    Mengirim statement ke sumber data.
3.    Mengeksekusi hasil dari statement tersebut
Khususnya untuk Mysql anda dapat mendownload Api ini secara gratis di alamat link berikut ini : www.mysql.com/products/connector/ setelah anda download anda letakkan di Java_Home_dir / Lib /Ext dimana tempat anda menginstall program java dan jangan lupa karena kita menggunakan JSP maka anda tambahkan pula di Tomcat HOME_DIR / Common / lib kemudian anda restart Apache Tomcatnya (Dengan asumsi server yang dipakai adalah apache tomcat).
Kemudian kita lanjutkan membuat kode koneksi antara JSP dengan Mysql, anda ketikkan kode berikut ini, anda simpan dengan nama koneksi.jsp dan anda simpan di Tomcat HOME_DIR / Webapps/ ROOT/ coba :
<%@ page import=”java.sql.*” %>
<%
Connection connection=null;
try
{
String connectionURL = “jdbc:mysql://localhost/cms”;
String username = “root”;
String password = “root”;
Class.forName(“com.mysql.jdbc.Driver”);
connection= DriverManager.getConnection(connectionURL, username , password );
}
catch(Exception ex) {
System.err.println(“Tidak Berhasil Koneksi”);
System.exit(1);
}
%>
Berikut penjabaran dari kelas koneksi untuk database, sesuai dengan kode diatas,
-    Pemanggilan Class Driver
Class.forName(“com.mysql.jdbc.Driver”);
Berikut bebrapa kode pemangilan class driver untuk berbagai macam database :
•    Oracle : Class.forName(“oracle.jdbc.OracleDriver”);
•    Sybase: Class.forName(“com.sybase.jdbc.SybDriver”);
•    ODBC: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
•    Mysql : Class.forName(“com.mysql.jdbc.Driver”);
-    Menentukan Lokasi Database Server
Untuk menentukan lokasi database server untuk mysql, anda gunakan kode berikut ini :
String connectionURL = “jdbc:mysql://localhost/cms “;
-    Membuat Koneksi Database Server
<%
Connection connection=null;
try
{
String username = “root”;
String password = “root”;
Class.forName(“com.mysql.jdbc.Driver”);
connection= DriverManager.getConnection(connectionURL, username , password );
out.println(“Berhasil Koneksi”);
}
catch(Exception ex) {
System.err.println(“Tidak Berhasil Koneksi”);
System.exit(1);
}
%>
Setelah anda ketikkan kode tersebut untuk melihat sukses atau tidak kode tersebut, anda jalankan pada browser dengan mengetikkan alamat : http://localhost:8080/coba/koneksi.jsp
Selamat mencoba, jiak belum paham silahkan tinggalkan komentar anda
Previous
Next Post »

4 comments

Write comments
Wednesday, December 03, 2014 5:01:00 PM delete

Mantap nih artikelnya,,, saya coba dulu ya mas
Makasih :)

Reply
avatar
Thursday, January 15, 2015 2:14:00 PM delete

mas mau nanya ni, setelah program dijalankan tidak dapat terkoneksi dengan database, dengan pesan errornya sbb "com.mysql.jdbc.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server", itu kenapa ya? mohon pencerahannya. thank's.

Reply
avatar
Monday, March 30, 2015 10:50:00 AM delete

terima kasih sudah berkunjung...!!! untuk link server harus dinyalakan dulu atau diaktifkan

Reply
avatar