Saya sudah pernah menulis artikel tentang memasang database Derby untuk program Java pada komputer berbasis windows. Sekarang kita akan membuat program kecil untuk membaca data pada tabel Barang.
Sebelum membuat progran Java untuk membaca data. Marilah kita membuat database dan tabelnya terlebih dulu.
Tentukan letak database. Pada tutorial ini, saya akan meletakkan data di folder
D:\Data
Tampilkan layar Command Prompt Windows. Dan masuklah pada folder D:\Data dengan mengetik cd data.
Ketik ij di layar konsol windows untuk memunculkan prompt ij
Saya akan membuat database bernama toko, sehingga saya mengetikkan
'jdbc:derby:toko;create=true'
seperti di bawah ini:
create=true hanya dipergunakan untuk membuat database saja, jika Anda hanya ingin masuk ke database yang sudah pernah Anda buat, hilangkan create=true.
Sekarang lihatlah pada folder data di drive D. Disana akan terdapat folder toko dengan isi seperti dibawah ini:
Sekarang kita buat tabel bernama barang dengan dua field: kode dan namabarang. Field kode ditetapkan sebagai primary key agar nilai di field ini tidak ada yang sama.
Buat tiga data contoh: Buku, Pensil, dan Kertas HVS.
Tulis kode program berikut ini dan simpan sebagai CobaKonek.java. Dan kompile, sehingga menghasilkan CobaKonek.class
import java.sql.*;
public class CobaKonek
{
public static void main(String[] args)
{
final String DATABASE_URL = "jdbc:derby:toko";
String strSQL = "select Kode, NamaBarang from Barang";
try (
Connection koneksi =
DriverManager.getConnection(DATABASE_URL,"","");
Statement perintah = koneksi.createStatement();
ResultSet hasil = perintah.executeQuery(strSQL);
)
{
ResultSetMetaData metaData = hasil.getMetaData();
int numberOfColumns = metaData.getColumnCount();
System.out.printf("Daftar Barang:%n%n");
for (int i = 1; i <= numberOfColumns; i++)
{
System.out.printf("%-8s\t", metaData.getColumnName(i));
}
System.out.println();
while (hasil.next())
{
for (int i = 1; i <= numberOfColumns; i++)
System.out.printf("%-8s\t", hasil.getObject(i));
System.out.println();
}
}
catch (SQLException pesanKesalahan)
{
pesanKesalahan.printStackTrace();
}
};
}
0 komentar:
Posting Komentar