1. Koneksi Database Menggunakan JSP
Untuk bisa melakukan proses Insert, Hapus, Edit, View Pada suatu database dengan
menggunakan bahasa pemrograman apapun, pasti menggunakan kode koneksi. Untuk bisa terhubung
dengan database kita membutuhkan library tambahan atau biasa dinamakan dengan JDBC API,
dimana JDBC ini mempunyai karakteristik sebagai berikut :
1. Terdiri dari sejumlah class dan interface yang ditulis dalam bahasa Java
2. Menyediakan API standard sebagai alat bantu bagi pembuat program
3. Memberikan kemungkinan untuk menulis aplikasi database dengan menggunakan
semua Java API
Java menyediakan standard API untuk mengakses database yang disebut Java Database
Connectivity (JDBC) API. Dengan menggunakan ini, para pengembang memungkinkan dapat
mengakses database tanpa memperdulikan vendornya; para vendor menyediakan implementasi
untuk abstract interfaces yang dijelaskan didalam API, penyediaan tersebut sama dengan set dari
kemampuan koneksi untuk para pengembang.
Berikut ini merupakan class kunci dari JDBC API, semuanya akan dijelaskan secara detail
kemudian :
1. java.sql.Connection membuat sebuah koneksi dengan database. Secara abstrak
memberikan detail dari bagaimana cara untuk berkomunikasi dengan database server.
2. java.sql.DriverManager mengatur JDBC driver yang digunakan oleh aplikasi. Pada
hubungannya dengan proper driver URL dan proper authentication, dapat menyediakan
aplikasi dengan valid instances dari object koneksi.
3. javax.sql.DataSource memisahakan detail (URL, authentication details) dari bagaimana
untuk memperoleh sebuah koneksi ke database. Merupakan method terbaru dan yang
lebih disukai dari obtaining Connection objects.
4. java.sql.Statement menyediakan method untuk para pengembang dalam mengeksekusi
pernyataan SQL.
5. java.sql.ResultSet menyediakan hasil dari sebuah pernyataan SQL. Objects ini sering
dikembalikan dari method yang terletak pada Statement object.
Contoh :
buat kode koneksi antara JSP dengan Mysql, ketikkan kode berikut ini, simpan dengan nama
koneksi.jsp dan 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;
2. 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);
}
%>
Context ctxt = null;
DataSource ds = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
ctxt = new InitialContext();
ds = (DataSource)ctxt.lookup("jdbc/PostgreSQLDS");
conn = ds.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM users");
} catch (NamingException e) {
System.err("Cannot find named datasource");
} catch (SQLException se) {