You are on page 1of 9

KONEKSI DATABASE DAN APLIKASI DATABASE

A. Membuat Database pada Microsoft Access


1. Buka Microsoft Access  Klik Blank Database

Pilih

2. Pada File Name, Ketik perpustakaan  Klik Tombol Browse dan cari Folder Anda untuk tempat
menyimpan Database Ok Tekan Tombol Create

Browse

Create

3. Klik Toolbar Simpan  Ketik Anggota, pada Table Name  Ok  Klik ToolBar Design View
Simpan

DesignView
4. Buat Field Berikut:
NoAnggota  Data Type = Text Field Size =10
Nama  Data Type = Text  Field Size =30
Alamat  Data Type = Text Field Size =50

DataSheet View

5. Simpan  Klik DataSheet View untuk isi data, silahkan isi minimal 3 data  Close Microsoft
Access
B. Membuat Data Source Name pada ODBC
1. Start  Control Panel  Administrative Tools

2. Pilih Data Source (ODBC )

3. Pilih Add  Pilih Microsoft Access Driver (*.mdb, *.accdb) Finish


4. Ketik perpus_NIM Anda (Contoh : perpus_10508001) pada Data Source Name  Klik Tombol
Select  Cari Database perpustakaan pada Folder Anda, pilih perpustakaan.accdb (format
2007) atau perustakaan.mdb  Ok  Ok

Pilih

Pilih

5. Hingga Muncul perpus_Nim Anda pada User DSN  Ok

Muncul
C. Program Input Data Anggota
1. Buat Project Baru dan Buat JFrame dengan Nama FAnggota (Ketika di Run, Form Harus
Muncul, Caranya Lihat Modul Pertemuan Pertama)

Variable Name = txtNoAnggota


Variable Name = txtNama
Variable Name = txtAlamat

jScrollPane

2. Buat Method getData();


Source code-nya sebagai berikut :
private Object[][] getData(){
Object [][]data1=null;
Connection conn;
try{
//Memanggil Driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Membuat variabel bertipe Connection
//Kelas Connection berfungsi menyimpan sebuah koneksi yang sudah dilakukan oleh DriverManger
conn=DriverManager.getConnection("jdbc:odbc:perpustakaan");
//Membuat Variabel bertipe Statement
//Kelas Statement berfungsi mengirimkan statement Query Ke Database
Statement st=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//Membuat Variabel Bertipe ResulSet
//Kelas Resultset Berfungsi Menyimpan Dataset(Sekumpulan Data) hasil statement Query
ResultSet rs=st.executeQuery("Select * from Anggota");

rs.last();
int rowcount=rs.getRow();
rs.beforeFirst();

data1=new Object[rowcount][3];
int no=-1;
// Menyimpan Data dari Tabel Ke Variabel Array
while(rs.next()){
no=no+1;
data1[no][0]=rs.getString("NoAnggota");
data1[no][1]=rs.getString("Nama");
data1[no][2]=rs.getString("Alamat");
}
// Tutup Koneksi
st.close();
conn.close();
}
catch (ClassNotFoundException cnfe) { // Ketika Gagal Memanggil Driver
System.out.println("Class Driver tidak ditemukan.. : " + cnfe);
System.exit(0);
}
catch (SQLException sqle) { // Ketika Gagal Sql
System.out.println("Proses Query Gagal = " + sqle);
System.exit(0);
}
catch(Exception e){
System.out.println("Koneksi Access Gagal " +e.getMessage());
System.exit(0);
}

return data1;
}
3. Buat Method tampilTabel();

Source Code Lengkap Sebagai Berikut :


private void tampilTabel(){
String [] JudulKolom={"No Anggota","Nama Anggota","Alamat"};
tabel=new JTable();
tabMode = new DefaultTableModel(getData(), JudulKolom){
boolean[] canEdit = new boolean [] { false, false, false };
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
};
tabel.setModel(tabMode);
jScrollPane1.setViewportView(tabel);
}

4. Tambahkan perintah-perintah berikut pada FAnggota.

Pada praktek ini :


Pastikan Import nya seperti ini

Tambahkan variable
table dan tabMode

Panggil method
tampilTabel();
5. Buat Event actionPerformed pada Tombol Simpan

private void BSimpanActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Connection conn;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:perpustakaan");

Statement st=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
int rs=st.executeUpdate("insert into Anggota values("+"'"+txtNoAnggota.getText()+
"','"+txtNama.getText()+"','"+txtAlamat.getText()+"')");

String Data[]={txtNoAnggota.getText(),txtNama.getText(),txtAlamat.getText()};
if(rs>0){
JOptionPane.showMessageDialog(this,"Input Berhasil");
// Menambah data ke jTable
tabMode.addRow(Data);
}
st.close();
conn.close();
}
catch (ClassNotFoundException cnfe) { // Ketika Gagal Memanggil Driver
System.out.println("Class Driver tidak ditemukan.. : " + cnfe);
System.exit(0);
}
catch (SQLException sqle) {
System.out.println("Input Gagal = " + sqle);
System.exit(0);
}
catch(Exception e){
System.out.println("Koneksi Gagal " +e.getMessage());
System.exit(0);
}
}
6. Run Program Anda

Tugas
Buat Input Data Buku , Kumpulkan Minggu depan ke Ketua Kelas (Lewat FlashDisk )

You might also like