Anda di halaman 1dari 9

Modul Praktikum

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

1. Add External JAR


Pada praktikum ini digunakan IDE yaitu Eclipse Portable, sehingga perbedaan yang diakibatkan oleh perbedaan IDE juga akan mengakibatkan perbedaan cara add external JAR. Download Microsoft JDBC Driver dari search engine dengan memasukkan keyword sebagai berikut jdbc sql server download. JDBC driver berekstensi .jar, dan gunakan versi yang terbaru yaitu 4.0 untuk JDK 1.7.

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.

5. Membuat Object Statement


Setelah terhubung dengan database, maka langkah selanjutnya sebelum menuliskan perintah SQL, perlu dilakukan pembuatan object statement. Statement akan membantu menerjemahkan perintah SQL yang diketikkan pada program java untuk dieksekusi menuju DBMS.
Statement stmt = conn.createStatement();

Nama object yang dibuat adalah stmt, stmt inilah yang nantinya bertugas untuk executing query yang sudah dibuat.

6. Membuat dan mengeksekusi SQL Statement


Tuliskan query yang akan dieksekusi di DBMS. Perintah ini ditulis dengan format SQL seperti pada quiz praktikum kemarin. Contohnya adalah select * from lecturer. String sql = select * from lecturer ResultSet rs = stmt.executeQuery(sql);

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();

Tugas On the Spot > Personal


Dikerjakan di lab, dikoreksi satu-persatu oleh asisten praktikum. Jangan lupa melakukan rs.next(); 1. Lakukan 9 step tersebut dengan parameter pemanggilan database sebagai berikut
final final final final String String String String url = "jdbc:sqlserver://"; serverName = "10.126.11.201"; portNumber = "1433"; databaseName = "laili";

final String userName = "umum"; final String password = "umum";

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

Tugas Take Home


Buatlah program java sederhana dengan interface untuk 1. Memasukkan data ke database (insert statement) 2. Mengubah data dari database (update statement) 3. Menghapus data dari database (delete statement) Keyword: gunakan executeUpdate.

Anda mungkin juga menyukai