1. Impor package java.sql.*;
2. Daftarkan driver atau pilih driver yang akan digunakan;
3. Buat Sebuah Koneksi;
4. Exsekusi sebuah Query;
5. Tutup koneksi dan selesai.
Kode SQL-nya:
CREATE TABLE buku (
id_buku INT NOT NULL AUTO_INCREMENT ,
judul VARCHAR(45) NOT NULL ,
pengarang VARCHAR(45) NOT NULL ,
PRIMARY KEY (id_buku)
);
Setelah itu coba isi dengan beberapa data.
INSERT INTO buku (judul, pengarang)
VALUES
('Belajar Pemrograman Java dari Nol' , 'Petani Kode'),
('Pemrograman Java Menggunakan Linux' , 'Petani Kode')
Selanjutnya kita akan mencoba menghubugkan program yang
sudah kita buat dengan database ini.
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Setelah itu…
ketahuan deh .
MySQL
Driver: com.mysql.jdbc.Driver ,
URL: jdbc:mysql://hostname/databaseName ;
ORACLE
Driver: oracle.jdbc.driver.OracleDriver ,
URL jdbc:oracle:thin:@hostname:portNumber:databaseName ;
DB2
Driver: COM.ibm.db2.jdbc.net.DB2Driver ,
URL: jdbc:db2:hostname:portNumber/databaseName
Sybase
Driver: com.sybase.jdbc.SybDriver ,
URL: jdbc:sybase:Tds:hostname:portNumber/databaseName
Selain itu ada juga method untuk eksekusi query simpan, update,
batch, dsb.
import java.sql.DriverManager ;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
Class BuffereReader dan InputStreamReader kita butuhkan
untuk mengambil input dari keyboard .
try {
// register driver
Class.forName(JDBC_DRIVER);
while (!conn.isClosed()) {
showMenu ();
}
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Perhatikan, di sana ada pemanggilan fungsi atau
method showMenu().
try {
int pilihan = Integer.parseInt(input.readLine());
switch (pilihan) {
case 0:
System .exit(0);
break;
case 1:
insertBuku ();
break;
case 2:
showData ();
break;
case 3:
updateBuku ();
break;
case 4:
deleteBuku ();
break;
default:
System .out.println("Pilihan salah!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
Di dalam method tersebut, kita menggunakan logika percabangan
switch/case untuk pemilihan menu.
Perhatikan lagi, di sana ada pemanggilan
method insertBuku(), showData(), updateBuku(), dan deleteBuku() di
masing-masing pilihan menu.
System.out.println("+--------------------------------+" );
System.out.println("| DATA BUKU DI PERPUSTAKAAN |" );
System.out.println("+--------------------------------+" );
while (rs.next()) {
int idBuku = rs.getInt("id_buku");
String judul = rs.getString("judul");
String pengarang = rs.getString("pengarang");
// query simpan
String sql = "INSERT INTO buku (judul, pengarang) VALUE('%s', '%s')" ;
sql = String.format(sql, judul, pengarang);
// simpan buku
stmt.execute(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
Untuk melakukan query simpan, kita menggunakan
method execute().
// query update
String sql = "UPDATE buku SET judul='%s', pengarang='%s' WHERE id_buku=%d" ;
sql = String.format(sql, judul, pengarang, idBuku);
} catch (Exception e) {
e.printStackTrace();
}
}
Terakhir membuat method deleteBuku():
static void deleteBuku() {
try {
import java.io.BufferedReader ;
import java.io.InputStreamReader ;
import java.sql.DriverManager ;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
// register driver
Class.forName(JDBC_DRIVER);
while (!conn.isClosed()) {
showMenu ();
}
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
int pilihan = Integer.parseInt(input.readLine());
switch (pilihan) {
case 0:
System .exit(0);
break;
case 1:
insertBuku ();
break;
case 2:
showData ();
break;
case 3:
updateBuku ();
break;
case 4:
deleteBuku ();
break;
default:
System .out.println("Pilihan salah!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
try {
rs = stmt.executeQuery(sql);
System.out.println("+--------------------------------+" );
System.out.println("| DATA BUKU DI PERPUSTAKAAN |" );
System.out.println("+--------------------------------+" );
while (rs.next()) {
int idBuku = rs.getInt("id_buku");
String judul = rs.getString("judul");
String pengarang = rs.getString("pengarang");
} catch (Exception e) {
e.printStackTrace();
}
// query simpan
String sql = "INSERT INTO buku (judul, pengarang) VALUE('%s', '%s')" ;
sql = String.format(sql, judul, pengarang);
// simpan buku
stmt.execute(sql);
} catch (Exception e) {
e.printStackTrace();
}
// query update
String sql = "UPDATE buku SET judul='%s', pengarang='%s' WHERE id_buku=
%d";
sql = String.format(sql, judul, pengarang, idBuku);
} catch (Exception e) {
e.printStackTrace();
}
}
// hapus data
stmt.execute(sql);