Home » Java » Java JDBC (2): Database Connectivity dan Jenisnya

Java JDBC (2): Database Connectivity dan Jenisnya

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Database Connectivity dengan Oracle

Untuk menghubungkan aplikasi java dengan database oracle, kita perlu mengikuti 5 langkah berikut. Dalam contoh ini, kami menggunakan Oracle 10g sebagai database. Jadi kita perlu mengetahui informasi berikut untuk database oracle yaitu

  1. Driver class yaitu Kelas driver untuk database oracle adalah oracle.jdbc.driver.OracleDriver.
  2. Connection URL yaitu digunakan untuk database oracle10G adalah jdbc: oracle: thin: @localhost: 1521: xe dengan jdbc adalah API, oracle adalah database, thin adalah driver, localhost adalah nama server tempat oracle berjalan, kami juga dapat menggunakan alamat IP, 1521 adalah nomor port dan XE adalah nama layanan Oracle. Anda bisa mendapatkan semua informasi ini dari file tnsnames.ora.
  3. Username yaitu Nama pengguna default untuk database oracle adalah system.
  4. Password Ini adalah kata sandi yang diberikan oleh pengguna pada saat menginstal database oracle.

Membuat sebuah Tabel pada Oracle yaitu Sebelum membuat koneksi, mari kita buat tabel di database oracle. Berikut ini adalah query SQL untuk membuat tabel

create table emp(id number(10),name varchar2(40),age number(3));  

Ada 2 Cara untuk load sebuah file jar yaitu

  1. paste ojdbc14.jar file kedalam jre/lib/ext folder (Pertama cari file ojdbc14.jar lalu masuk ke folder JRE / lib / ext dan paste file jar di sini).
  2. set classpath, yaitu ada 2 cara untuk set classpath yaitu Temporary dan Permanent.

Temporary yaitu dapat menjalankan perintah berikut

C:>set classpath=c:\folder\ojdbc14.jar;.; 

Permanent yaitu dapat menjalankan langkah yaitu Buka Environment variabel lalu klik new tab . Dalam nama variabel tulis classpath dan dalam nilai variabel tempelkan path ke ojdbc14.jar dengan menambahkan ojdbc14.jar;.; sebagai C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar;.;

Database Connectivity dengan MySQL

Untuk menghubungkan aplikasi Java dengan database MySQL, kita perlu mengikuti 5 langkah berikut. Dalam contoh ini kami menggunakan MySql sebagai database. Jadi kita perlu mengetahui informasi berikut untuk database mysql seperti

  1. Driver class yaitu Kelas driver untuk database mysql adalah com.mysql.jdbc.Driver.
  2. Connection URL yaitu digunakan untuk database mysql adalah jdbc: mysql: // localhost: 3306 / sonoo di mana jdbc adalah API, mysql adalah database, localhost adalah nama server tempat mysql berjalan, kami juga dapat menggunakan alamat IP, 3306 adalah nomor port dan sonoo adalah nama database. Kami dapat menggunakan database apa pun, dalam hal ini, kami perlu mengganti sonoo dengan nama database kami..
  3. Username yaitu Nama pengguna default untuk database mysql adalah root.
  4. Password Ini adalah kata sandi yang diberikan oleh pengguna pada saat menginstal database mysql. Dalam contoh ini, kami akan menggunakan root sebagai kata sandi.

Membuat sebuah Tabel pada Oracle yaitu Sebelum membuat koneksi, mari kita buat tabel di database mysql . Berikut ini adalah query SQL untuk membuat tabel

create database sonoo;  
use sonoo;  
create table emp(id int(10),name varchar(40),age int(3));  

Ada 2 Cara untuk load sebuah file jar yaitu

  1. paste ojdbc14.jar file kedalam jre/lib/ext folder (Pertama cari file ojdbc14.jar lalu masuk ke folder JRE / lib / ext dan paste file jar di sini).
  2. set classpath, yaitu ada 2 cara untuk set classpath yaitu Temporary dan Permanent.

Temporary yaitu dapat menjalankan perintah berikut

C:>set classpath=c:\folder\mysql-connector-java-5.0.8-bin.jar;.; 

Permanent dapat dibuat dengan Buka environtment variabel lalu klik new tab. Dalam nama variabel, tulis classpath dan dalam nilai variabel tempelkan path ke file mysqlconnector.jar dengan menambahkan mysqlconnector.jar;.; sebagai C: \ folder \ mysql-connector-java-5.0.8-bin.jar;.;

Connectivity dengan Access tanpa DSN

Java banyak digunakan dengan database Oracle, mysql, atau DB2. Ada dua cara untuk menghubungkan aplikasi java dengan database akses.

  1. Tanpa DSN (Data Source Name).
  2. Dengan DSN.

Contoh untuk Menghubungkan Aplikasi Java dengan akses tanpa DSN. Dalam contoh ini, kita akan menghubungkan program java dengan database akses. Dalam kasus seperti itu, kami telah membuat tabel login di database akses. Hanya ada satu kolom dalam tabel bernama name. Mari kita dapatkan semua nama tabel login.

import java.sql.*;  
class Test{  
public static void main(String ar[]){  
 try{  
   String database="student.mdb";//Here database exists in the current directory  
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};  
   DBQ=" + database + ";DriverID=22;READONLY=true";  
  
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
   Connection c=DriverManager.getConnection(url);  
   Statement st=c.createStatement();  
   ResultSet rs=st.executeQuery("select * from login");  
    
   while(rs.next()){  
    System.out.println(rs.getString(1));  
   }  
  
}catch(Exception ee){System.out.println(ee);}  
  
}
}  

Contoh untuk Menghubungkan Aplikasi Java dengan akses Connectivity DSN yaitu dengan driver type1 dianggap kurang baik. Untuk menghubungkan aplikasi java dengan driver type1, buat DSN dulu, disini kita asumsikan nama dsn anda adalah mydsn.

import java.sql.*;  
class Test{  
public static void main(String ar[]){  
 try{  
   String url="jdbc:odbc:mydsn";  
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
   Connection c=DriverManager.getConnection(url);  
   Statement st=c.createStatement();  
   ResultSet rs=st.executeQuery("select * from login");  
    
   while(rs.next()){  
    System.out.println(rs.getString(1));  
   }  
  
}catch(Exception ee){System.out.println(ee);}  
  
}}  

Kelas DriverManager di Java

Kelas DriverManager bertindak sebagai antarmuka antara pengguna dan driver. Itu melacak driver yang tersedia dan menangani untuk membangun koneksi antara database dan driver yang sesuai. Kelas DriverManager menyimpan daftar kelas Driver yang telah mendaftar sendiri dengan memanggil metode DriverManager.registerDriver ().

Metode penting yang ada pada Kelas DriverManager yaitu

  • public static void registerDriver (Driver driver) yaitu digunakan untuk mendaftarkan driver yang diberikan dengan DriverManager.
  • public static void deregisterDriver (Driver driver) yaitu digunakan untuk membatalkan registrasi driver yang diberikan (drop driver dari daftar) dengan DriverManager.
  • getConnection Sambungan publik statis (String url) yaitu digunakan untuk membuat sambungan dengan url yang ditentukan.
  • koneksi getConnection publik statis (String url, String userName, String password) yaitu digunakan untuk membuat koneksi dengan url yang ditentukan, nama pengguna dan kata sandi.

Connection Interface

Koneksi adalah sebua session antara aplikasi java dan database. Connection Interface adalah pabrik dari Statement, PreparedStatement, dan DatabaseMetaData, yaitu objek Koneksi dapat digunakan untuk mendapatkan objek Statement dan DatabaseMetaData. Connection Interface menyediakan banyak metode untuk manajemen transaksi seperti commit (), rollback () dan lainnya. Secara default, koneksi melakukan perubahan setelah menjalankan kueri.

Metode penting yang ada pada Connection Interface yaitu

  • public Statement createStatement () yaitu membuat objek pernyataan yang dapat digunakan untuk menjalankan kueri SQL.
  • public Statement createStatement(int resultSetType,int resultSetConcurrency) yaitu Membuat objek Pernyataan yang akan menghasilkan objek ResultSet dengan jenis dan konkurensi yang diberikan.
  • public void setAutoCommit(boolean status) yaitu digunakan untuk mengatur status komit. Secara default itu true.
  • public void commit () yaitu menyimpan perubahan yang dibuat sejak commit / rollback permanen sebelumnya.
  • public void rollback () yaitu Menghapus semua perubahan yang dibuat sejak commit / rollback sebelumnya.
  • public void close () yaitu menutup koneksi dan Merilis sumber daya JDBC segera.

You may also like