Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB Oleh: Ardie Jocong
Alhamdulillah,, hari ini saya bisa melanjutkan tutorial ketiga Mengenai Java yang akan membahas bagaimana melakukan pengambilan data pada javadb... bagi yang ingin mempraktekan tutorial ini berarti harus follow dulu tutorial sebelumnya... and if you don't follow that ... no matter for me,... i just want sharing .. heheh :)
Alhamdulillah,, hari ini saya bisa melanjutkan tutorial ketiga Mengenai Java yang akan membahas bagaimana melakukan pengambilan data pada javadb... bagi yang ingin mempraktekan tutorial ini berarti harus follow dulu tutorial sebelumnya... and if you don't follow that ... no matter for me,... i just want sharing .. heheh :) Pada tutorial ketiga ini saya akan mencoba (buat tutorial kok coba-coba.. :D) menjelaskan bagaimana melakukan pengaksesan data ke JavaDB...dengan terlebih dahulu melakukan koneksi ke database tentunya , (yg sudah dibahas pada tutorial sebelumnya)...bisa di check disini , Ketika program telah terhubung ke database, program tersebut bisa melakukan pengambilan data, ketika pengambilan (Retrieve) data dilakukan maka end-user dapat melakukan manipulasi data (penambahan, pengeditan, penghapusan) yang di jalankan melalui intruksi-intruksi atau perintah-perintah tertentu.. DI java tersedia standar API untuk mengakses database, disebut dengan Java Database Connectivity (JDBC) API. perintah ini memungkinkan para pengembang untuk mengakses database... berikut ini adalah beberapa class kunci dari JDBC API, ●
●
● ●
java.sql.Connection - membuat sebuah koneksi dengan database. secara abstrak bagaimana cara berkomunikasi dengan database server java.sql.DriverManager - mengatur JDBC driver yang digunakan oleh aplikasi. hubungannya dengan proper driver URL dan proper authentication, dapat menyediakan aplikasi dengan valid instances dari object koneksi java.sql.Statement - menyediakan method dalam mengeksekusi perintah atau pernyataan SQL java.sql.ResultSet - menyediakan hasil dari sebuah pernyataan SQL.
okeh pertama buka dulu project nya.. kemudian tambahkan code berikut import java.sql.Statement; import java.sql.ResultSet; lalu tambahkan lagi code berikut untuk mendekarasikan sebuah statement ... Statement stmt = con.createStatement( );
code tersebut menciptakan sebuah object statement dengan nama stmt ...object statement tersebut membutuhkan sebuah koneksi objek, dengan membuat method statement. lalu kita masukkan perintah SQL untuk dieksekusi .. tambahkan baris berikut , letakkan setelah code sebelumnya : String SQL = "SELECT * FROM Workers"; perintah SQL diatas adalah untuk menampilkan seluruh record dari table workers, lalu code berikutnya ResultSet rs = stmt.executeQuery(sql); kode diatas adalah code untuk mengeksekusi query SQL yang telah di inisialisasikan sebelumnya .... Jadi secara singkat, tambahkan kode berikut ke dalam program nya .... letakkan setelah pendeklarasian con.... Statement stmt = con.createStatement(); String sql = "SELECT * FROM workers"; ResultSet rs=stmt.executeQuery(sql); step selanjutnya adalah pengambilan kolom atau atribut dari table... gunakan perintah berikut : rs.next(); int id_col = rs.getInt("ID"); String first_name = rs.getString("First_Name"); String last_name = rs.getString("Last_Name"); String job = rs.getString("Job_Title"); rs.next(); - memindahkan cursor ke record yang selanjutnya , int id_col = rs.getInt("ID"); -mengambil atribut bernama ID., kita juga bisa menggantinya dengan index dari pada atribut , jadi kode tersebut bisa diganti dengan int id_col = rs.getInt(1); dan pada code String first_name = rs.getString("First_Name"); bisa diganti juga dengan String first_name = rs.getString(2); ada beberapa method yang bisa digunakan untuk memanipulasi record... berikut adalah method yang paling sering digunakan, berikut dengan penjelasannya :
kemudian tambahkan code berikut untuk menampilkan outputnya... String p = id_col+" "+first_name+" "+last_name+" "+job; System.out.println(p); jadi kode lengkap nya adalah seperti berikut :
package database_console; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class DBConnect { public static void main(String[] args) throws SQLException { try { String host = "jdbc:derby://localhost:1527/Employees"; String uName = "admin"; String uPass ="admin"; Connection con = DriverManager.getConnection(host, uName, uPass); Statement stmt = con.createStatement(); String sql = "SELECT * FROM workers"; ResultSet rs=stmt.executeQuery(sql); rs.next(); int id_col = rs.getInt("ID"); String first_name = rs.getString("First_Name"); String last_name = rs.getString("Last_Name"); String job = rs.getString("Job_Title"); String p = id_col+" "+first_name+" "+last_name+" "+job; System.out.println(p); }catch ( SQLException err ) { System.out.println(err.getMessage()); } } } untuk sementara ini jika di running akan menghasilkan output berikut :
kode diatas akan menampilkan 1 Record saja, karena pengeksekusiannya hanya dilakukan 1 kali saja ... jika ingin menampilkan semua record ... tambahkan perintah looping dengan while pada cursor kita manipulasi kembali kode nya pada baris rs.next(); dengan kode berikut . while ( rs.next( ) ) { } tempatkan tanda tutup kurung kurawal tersebut setelah pengeksekusian output, jadi hasil code finalnya adalah seperti berikut : package database_console;
import import import import import
java.sql.Statement; java.sql.Connection; java.sql.DriverManager; java.sql.ResultSet; java.sql.SQLException;
public class DBConnect { public static void main(String[] args) throws SQLException { try { String host = "jdbc:derby://localhost:1527/Employees"; String uName = "admin"; String uPass ="admin"; Connection con = DriverManager.getConnection(host, uName, uPass); Statement stmt = con.createStatement(); String sql = "SELECT * FROM workers"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) { int id_col = rs.getInt("ID"); String first_name = rs.getString("First_Name"); String last_name = rs.getString("Last_Name"); String job = rs.getString("Job_Title"); String p = id_col+" "+first_name+" "+last_name+" "+job; System.out.println(p); } }catch ( SQLException err ) { System.out.println(err.getMessage()); } } } maka jika di running hasil outputnya akan terlihat seperti pada gambar berikut ...
okeh gan untuk sementara ini saya cukup kan tutorial ketiga ini ... nanti akan lanjut lagi ke tutorial ke 4.. membuat sebuah aplikasi sederhana dan menampilkan data ke dalam Form TextField... okeeh tetap semangat ... "Happy Coding and explore your brain" :D Peace..
Tentang Penulis
Ardie Jocong let's we learn coding together ,.. Learning by doing.. cause the best way of learning about anything is by doing. explore your brain ..