MBD A - 13
Retno Aulia Vinarti
JDBC
JDBC (Java Database Connectivity) adalah sebuah aplikasi java yang berfungsi untuk memudahkan koneksi dari file .java yang ingin melakukan akses pada database. Dalam praktikum sebelumnya sudah dijelaskan mengenai SQL statement, yang berfungsi untuk melakukan manipulasi database. Selanjutnya, SQL statement tersebut akan di masukkan dalam sebuat aplikasi java dengan tujuan untuk membuat dinamis hasil program java sesuai dengan isi dari database. Karena perbedaan antara DBMS (table, database, tuples, dll) dengan .java maka dibutuhkan sebuah konektor. Konektor bertugas untuk melakukan translate SQL statement yang dimasukkan pada .java agar ikut tercompile pada JVM (Java Virtual Machine) dan sebagai jembatan untuk mengakses DBMS. Untuk menggunakan JDBC terdapat 7 langkah umum yang biasa digunakan oleh programmer. 7 langkah umum tersebut adalah
Setelah download JDBC Driver, buka Eclipse Portable 3.7.0, buat project baru pada Eclipse dengan cara dibawah ini
Isikan nama Project, lalu next. Akan muncul tampilan seperti di bawah ini
Tekan tab Libraries lalu tekan tombol Add External JARs. Rujuk ke folder tempat unduhan JDBC Driver. Klik Open. Tampilan setelah add external JAR adalah sebagai berikut.
Tekan tombol Finish, lalu akan muncul pada Package Explorer sebagai berikut
2. Import package
Package berisi berbagai macam class yang akan dibutuhkan oleh programmer dalam membuat program Java. External JAR yang baru saja ditambahkan berisi class Connection, DriverManager dan class-class lain yang sangat berguna dalam pemanggilan akses koneksi ke DBMS. Package yang sudah ada pada JDK maupun External JAR haruslah di definisikan terlebih dahulu pada pembuka class. Definisi tersebut dipanggil dengan import.java.sql.*;
3. Load Driver
Setelah dilakukan import, langkah berikutnya adalah memanggil class.forName untuk SQL Server. Setiap DBMS memiliki format yang berbeda-beda untuk pemanggilan class.forName. Untuk SQL Server 2005 pemanggilan dilakukan dengan syntax berikut ini
Class.forName("com.microsoft.sqlserver.jdbc.S QLServerDriver")
Setiap pemanggilan method memiliki potensi untuk kegagalan, oleh sebab itu pemanggilan kelas tersebut hendaknya dibungkus oleh try{}catch{} seperti di bawah ini
try{Class.forName("com.microsoft.sqlserver.jd bc.SQLServerDriver");} catch (ClassNotFoundException x) {System.out.println("Driver can not be loaded");}
4. Membangun Koneksi
Untuk membangun koneksi dari Driver yang sudah dipanggil, buatlah sebuah objek dari Class Connection yang sudah ada pada driver. Cara untuk membangun koneksi adalah sebagai berikut
Connection conn = DriverManager.getConnection(connurl,userName, password);
Dalam syntax diatas, terdapat tiga parameter inputan yang bertipe String. Tiga parameter tersebut adalah connurl, username dan password. Connurl memiliki format penulisan sebagai berikut
jdbc:sqlserver://<host>:<port>;databaseName=< databaseName>
Sedangkan username dan password adalah username dan password yang digunakan untuk login DBMS SQL Server.
Bila server yang dituju adalah localhost, maka <host> diisi tulisan localhost atau 127.0.0.1. Bila server yang dituju adalah suatu IP komputer pada suatu jaringan, isilah dengan IP komputer server SQL Server. Contoh : 10.126.11.201. Untuk port tergantung dari DBMS yang digunakan, oracle, mysql dan sql server memiliki port yang berbeda-beda. SQL server memiliki port 1433.
Nama object yang dibuat adalah stmt, stmt inilah yang nantinya bertugas untuk executing query yang sudah dibuat.
ResultSet adalah sebuah tempat penampungan hasil keluaran. Sebelum melihat isinya, ResultSet harus dipanggil dengan syntax rs.next(); untuk kemudian dipanggil dengan rs.getString(). Hasil dari ResultSet dapat dilihat dengan menggunakan syntax getString dengan parameter inputan yaitu kolom keString temp = rs.getString(1)
Ada dua jenis statement yang umum dikenal, yaitu executeQuery dan executeUpdate. ExecuteQuery memiliki fungsi untuk retrieve data saja, sehingga compatible dengan query select. Sedangkan executeUpdate memiliki fungsi untuk mengupdate table, sehingga compatible dengan query insert, update, delete.
7. Menutup koneksi
Koneksi yang telah terhubung, hendaknya ditutup kembali dengan tujuan untuk menghemat resources koneksi ke database. Ada tiga hal yang dilakukan untuk menutup koneksi. Pertama adalah menutup resultSet. Kedua adalah menutup statement, dan yang ketiga adalah menutup koneksi. Untuk menutup statement.
rs.close(); stmt.close(); conn.close();
2. Buatlah inputan sederhana dengan console saja, untuk mengambil NIP (lecturer_id). Setelah mendapatkan NIP, tampilkan biodata lecturer dengan NIP tersebut. 3. Simpan pada array dua dimensi, Lab_ID dan Lab_Name yang diambil dari table Laboratory