Suatu cara untuk memecah program menjadi beberapa bagian,
sehingga kita dapat dengan mudah ketika mengerjakan suatu program tersebut bisa
dilakukan pembagian tugas kepada beberapa orang, hal ini dalam java disebut
sebagai method atau fungsi. Pada tutorial ini kita akan dikenalkan tentang
bagaimana mempelajari dan menerapkan method dalam program yang kita buat,
ketika kita sudah mendevelop program dalam skala besar maka kita perlu
menggunakan yang namanya method.
Microsoft Office Access, sebelumnya dikenal sebagai Microsoft
Access, adalah sebuah sistem manajemen database relasional dari Microsoft yang
mengkombinasikan relasional Microsoft Jet Database Mesin dengan antarmuka
pengguna grafis dan perangkat lunak-alat pengembangan. Ini adalah anggota dari
Microsoft Office suite aplikasi, termasuk dalam edisi profesional dan lebih
tinggi atau dijual secara terpisah. Pada 12 Mei 2010, versi terkini dari
Microsoft Access 2010 dirilis oleh Microsoft pada Office 2010, Microsoft Office
Access 2007 adalah versi sebelumnya.
Method adalah kumpulan
program yang mempunyai nama. Program harus dibungkus dalam method. Dengan
method kita bisa memanggil kumpulan program hanya dengan memanggil nama
methodnya, pekerjaan jadi lebih singkat dan tidak boros menuliskan program, program menjadi lebih terstruktur, praktis, dan efisien.
Buka Ms. Access.. Di sini saya pakai Ms
Access 2007, Untuk membuat database baru, pilih pada New Blank Database, maka akan muncul seperti
gambar berikut ini
setelah new blank database
di klik, di bagian samping bakalan muncul penampakan seperti berikut :
Silahkan
kasih nama databasenya, di sini saya menamai database dengan “databaseku”
dan di simpan di folder D:\DATABASE\ACCESS. Simpan dengan format Ms
Access 2003 atau tipe database *.mdb.
Caranya, klik tombol folder
terbuka di kanan nama database. Lalu ubah tipe file database ke database Access
2000-2003 (*.mdb) Seperti gambar di bawah ini:
Kita klik tombol View di bawah bunderan di pojok kiri
atas (Office button), Pilih Design
View, kita akan diminta
meng-Save tabel itu dulu, dengan nama mahasiswa,
klik ok
Setelah desain table. Kita kembali ke
datasheet view, dengan cara klik view di bawah office button, pilih datasheet
view.
Isikan record terserah anda ke dalam table.
“ODBC merupakan aturan yang digunakan
untuk mengakses sebuah database. Dengan menggunakan ODBC ini maka akses ke
sebuah database dapat dilakukan dengan menggunakan nama yang dikehendaki”
Langkah-langkah konfigurasi ODBC adalah :
Buka Control Panel à Administrative Tools à Data Sources (ODBC)
Isi Data Source name dengan nama terserah
anda (dsnjava), untuk description boleh dibiarkan kosong.
Klik
tombol Select, cari posisi database
yang tadi kita buat kemudian klik tombol OK.
Isi
Login admin terserah anda (contoh : admin) dan Password admin.
klik OK dan OK lagi untuk mengakhiri
pengaturan ODBC.
MEMBUAT FORM SEDERHANA DI NETBEANS
UNTUK MENGAKSES DATABASE
Buka
netbeans, :
Buat
Project baru: File à New Project Next..
Pilih
Kategori Java, dan Project Java
Application Next..
Masukkan Nama Proyek.. di sini saya contohkan
dengan nama ACCESS dan lokasi
penyimpanannya
di D:\
Jangan
lupa hilangkan tanda centang di bagian Create Main Class à Klik FINISH
lik Finish.
Package
baru kita akan terlihat di bagian Panel Projects:
Ubah masing-masing komponen dengan cara :
Klik kanan – Change Variable Name - , lalu isikan nama
variabelnya:
TextField
untuk nama saya kasih nama variabel: txtnama
TextField
untuk nim saya kasih nama variabel: txtnpm
TextField
untuk Alamat saya kasih nama variabel: txtalamat
Button
Tambah saya kasih nama variabel: bttambah
Button
Ubah saya kasih nama variabel: btubah
Button
Hapus saya kasih nama variabel: bthapus
Button
Cari saya kasih nama variabel: btcari
MEMASUKKAN SCRIPT SQL KE DALAM FORM
Pertama,
kita pasangkan Event Handler buat tombol Tambah kita, caranya begini:
Klik
kanan tombol Tambah kita, pilih Events à Action à actionPerformed
Setelah itu kita akan dibawa ke dalam jendela
editor, di sini kita bisa melihat source code dari form kita.
Nah..
kita akan memasukkan kode untuk tombol tambah diantara kode berikut ini:
private void btTambahActionPerformed(java.awt.event.ActionEvent evt)
{
// di sini adalah letak kode sql kita nanti
}
Tapi
sebelumnya kita coba tes dulu koneksi ke database.
TEST KONEKSI KE DATABASE
Di
package koneksi, kita buat sebuah class baru dengan nama Koneksi.java
Kita
isi class tersebut dengan kode di bawah ini:
package koneksi;
import java.sql.*;
import javax.swing.*;
/**
*
* @author ttg
*/
public class koneksi {
void testKoneksi()
{
try
{
String dbname="jdbc:odbc:dsnjava"; // nama ODBC
// ingat-ingat, CobaDatabase adalah nama ODBC kita yang udah kitaatur
sebelumnya
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =
DriverManager.getConnection(dbname,"Admin","admin");
// user n passwordnya
// user database samakan dengan yang kita atur di ODBC tadi, yaitu
// 'Admin', dengan password 'admin'
JOptionPane.showMessageDialog(null, "Koneksi
berhasil","Insert Data",JOptionPane.INFORMATION_MESSAGE);
con.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Eror:
"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
}
}
public static void main (String args[])
{
koneksi test = new koneksi();
test.testKoneksi();
System.exit(0);
}
}
Setelah
itu coba run file class tersebut.. (Shift + F6)
Kalau
sudah benar, maka akan terdapat tampilan JoptionPane seperti berikut ini
Perlu
diingat bahwa :
String
dbname="jdbc:odbc:dsnjava"; adalah menentukan nama data
source (DSN) yang sudah kita deklarasikan di ODBC tadi.
Connection
con = DriverManager.getConnection(dbname,"Admin","admin");
Nah,
yang ini adalah user dan password database kita, yang juga sudah kita deklarasikan
saat membuat Data Source di ODBC tadi,
Username:
Admin
Password:
admin
MEMASUKKAN DATA KE DATABASE (INSERT)
Setelah
berhasil koneksi ke database kita, sekarang saatnya menggunakan form kita tadi
untuk insert data ke database.
Pada
Event yang telah kita buat untuk tombol Tambah tadi, kita isi dengan kode
berikut ini:
private void bttambahActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling
code here:
String npm = txtnpm.getText();
String nama = txtnama.getText();
String alamat = txtalamat.getText();
try
{
String dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =
DriverManager.getConnection(dbname,"Admin","admin");
Statement statement = con.createStatement();
String sql="insert into mahasiswa
values('"+npm+"','"+nama+"','"+alamat+"');";
statement.executeUpdate(sql);
statement.close();
JOptionPane.showMessageDialog(null, "Data berhasil
dimasukkan..","Insert Data",JOptionPane.INFORMATION_MESSAGE);
txtnpm.setText("");
txtnama.setText("");
txtalamat.setText("");
//txtnpm.setFocusable(rootPaneCheckingEnabled);
con.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Eror:
"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception: "+e.getMessage());
}
}
Setelah
itu coba run form kita tadi..
Isi
JTextField-JTextField nya dengan data yang dikehendaki
Kemudian
klik tombol tambah
MENCARI DATA DAN
MENAMPILKANNYA DI FORM
Tambahkan
event buat tombol cari ini, kemudian isi dengan kode berikut:
private void btcariActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling
code here:
String npm =
txtnpm.getText();
try
{
String dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =
DriverManager.getConnection(dbname,"Admin","admin");
Statement statement = con.createStatement();
String sql="SELECT * FROM mahasiswa WHERE npm like
'"+npm+"'";
ResultSet rs = statement.executeQuery(sql);
if (rs.next())
{
txtnama.setText(rs.getString(2));
txtalamat.setText(rs.getString(3));
JOptionPane.showMessageDialog(null, "Data
ditemukan","Insert Data",JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "Data tidak ditemukan
","Insert Data",JOptionPane.INFORMATION_MESSAGE);
}
statement.close();
con.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Eror:"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception: "+e.getMessage());
}
}
Coba anda jalankan dan lihat hasilnya :
Ubah Data
Edit
data digunakan apabila kita ingin melakukan perubahan terhadap data yang sudah
ada di database kita.
Tambahkan
kode berikut ini pada tombol ubah :
private
void btubahActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling
code here:
String npm =
txtnpm.getText();
String nama = txtnama.getText();
String alamat = txtalamat.getText();
try {
String dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
Statement statement = con.createStatement();
String sql="UPDATE mahasiswa SET NAMA='"+nama+"',
ALAMAT='"+alamat+"' WHERE npm LIKE '"+npm+"'";
statement.executeUpdate(sql);
statement.close();
JOptionPane.showMessageDialog(null, "Data berhasil
diedit..","Insert Data",JOptionPane.INFORMATION_MESSAGE);
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Eror:
"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception: "+e.getMessage());
}
}
Coba
jalankan dan lihat hasilnya
HAPUS DATA
Tambahkan
kode berikut ini pada tombol Hapus :
private void bthapusActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling
code here:
String npm = txtnpm.getText();
try
{
String
dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con = DriverManager.getConnection(dbname,"Admin","admin");
Statement
statement = con.createStatement();
String
sql="DELETE FROM mahasiswa WHERE Npm LIKE '"+npm+"'";
statement.executeUpdate(sql);
statement.close();
txtnpm.setText("");
txtnama.setText("");
txtalamat.setText("");
JOptionPane.showMessageDialog(null,
"Data berhasil dihapus..","Insert
Data",JOptionPane.INFORMATION_MESSAGE);
con.close();
}
catch (Exception e) { JOptionPane.showMessageDialog(null, "Eror:
"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception:
"+e.getMessage());
}
}