1. 05PZT WEB PROGRAMMING JDBC Hibernate
Kelompok 7
JDBC
Langkah-langkah penggunaan JDBC
1.
2.
3.
4.
5.
6.
7.
Load Driver
Definisikan koneksi URL
Membuat koneksi
Membuat obyek statement
Mengeksekusi query
Memproses result
Menutup koneksi
Contoh :
Load Driver
try {
Class.forName(“sun.jdbc.odbc.JdbcDriver”);
}
catch (ClassNotFoundException ex) {
System.err.printIn(“Driver Error”);
ex.printStackTrace();
System.exit(1);
}
Untuk database yang berbeda dibutuhkan driver yang berbeda.
Nama driver database :
JDBC-OCDC :sun.jdbc.odbc.JdbcOdbcDriver
Oracle :oracle.jdbc.driver.OracleDriver
Sybase :com.sybase.jdbc.SybDriver
MySQL :com.mysql.jdbc.Driver
PostgreSQL :org.postgresql.Driver
Microsoft SQLServer 2000 :com.microsoft.jdbc.sqlserver.SQLServerDriver
Pendefinisian koneksi URL
Contoh :
String host = “dbhost.yourcompany.com”;
String dbName = “someName”;
2. int port = 1234;
String oracleURL = “jdbc:oracle:thin:@” + host + “:” + port + “:” + dbName;
String sybaseURL = “jdbc:sybase:Tds:” + host + “:” + port + “;” + “?SERVICENAME=” + dbName;
URL Pattern
JDBC-ODBC :jdbc:odbc:nama_database
Oracle :jdbc:oracle:thin:@nama_host:1521:namaDB
MySQL :jdbc:mysql://nama_host:3306/namaDB
PostgreSQL :jdbc:postgresql://nama_host:5432/namaDB
Microsoft SQLServer
2000 :jdbc:microsoft:sqlserver://nama_host:1433;DatabaseNme=namaDB
Membuat koneksi
Contoh pada database Access (tanpa pendefinisian):
Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver
(*.mdb, *.accdb)};DBQ=" + application.getRealPath ( "WEB-INF/data.accdb"));
Contoh pada Oracle setelah pendefinisian :
String username = “ven_fianto”;
String password = “password”;
Connection connection = DriverManager.getConnection(oracleURL,username,password);
Membuat Obyek Statement
-
Digunakan untuk mengirim query dan perintah ke database
Dibuat dengan cara bekerjasama dengan class Connection
Contoh :
Statement statement = connection.createStatement();
Mengeksekusi Query
Memanfaatkan object Statement untuk memproses query
Contoh :
String sql = “select col1, col2, col3 from sometable”;
ResultSet rs = statement.executeQuery(sql);
3. Memproses Result
Dengan menggunakan method next() pada object Result Set, mendapatkan results per satu baris
Contoh :
String nrp;
String nama;
While (rs.next()) {
nrp=rs.getString(1);
nama=rs.getString(2);
System.out.printIn(“NRP : “ +nrp);
System.out.printIn(“NAMA : “ +nama);
System.out.printIn(“---------------“);
}
Index kolom mulai dari 1
Menutup koneksi
Harus didefinisikan secara eksplisit
connection.close();
4. Hibernate
Hibernate adalah perangkat pemetaan object-relational pada bahasa pemrograman Java yang
open source, biasanya digunakan untuk memudahkan pengaksesan ke database. Fitur utama
hibernate adalah mapping dari class-class java ke tabel-tabel di database (dan dari berbagai tipe
data di java ke berbagai tipe data di SQL) Hibernate juga menyediakan fasilitas query data dan
penarikan data. Fasilitas untuk mengatur relasi one-to-many dan many-to-many antar class juga
disediakan.
Setup Hibernate
Di IDE Netbeans sudah tersedia Hibernate. Sehingga kita dapat menggunakan hibernate ketika
membuat project baru. Berikut ini adalah langkah-langkah dalam membuat project yang
menggunakan hibernate.
1. Buatlah sebuah project web application yang baru.
2. Pada tahap menentukan framework, centang hibernate. Kemudian pada combobox
database connection, pilih new database connection.
3. Kemudian isilah setiap field yang ada dan kemudian tekan tombol ok.
4. Setelah anda menentukan framework dengan hibernate dan menggunakan MySQL dalam
database connection-nya maka tekan tombol finish.
5. Ketika selesai membuat project baru, maka secara otomatis netbeans akan membuka file
hibernate.cfg.xml. di file ini kita dapat mengubah field-field yang telah kita isi ketika
membuat project. Kita harus mengubah value dari properties tersebut ketika kita ingin
membuka project di komputer yang berbeda.
6. Masih di file hibernate.cfg.xml, expand Miscellaneous Properties dan klik tombol add.
7. Ubahlah property name menjadi hibernate.hbm2ddl.auto dan property value menjadi
update, lalu tekan tombol ok.