Beberapa hari yang lalu ada temen yang pengen tau cara membuat aplikasi database, ya semacam step-by step tutorial gitu deh.
Ok deh sobat, kebetulan saya sedang membuat project Sistem Informasi Akuntansi. tapi yang akan saya tunjukan kali ini hanya bagaimana cara membuat form login sedehana.
Dalam postingan kali ini saya akan tunjukan cara membuat form login sederhana.
Idenya adalah, kita akan membuat sebuah form yang tidak dapat diakses, untuk dapat di akses,
maka kita perlu login terlebih dahulu. Kemudian untuk keperluan login, kita buat sebuah form
login untuk melakukan verifikasi username dan password. Kalau password berhasil di
verifikasi maka user akan dapat menggunakan program, ya gitu deh.
Ok cukup intronya sebelum mulai membuaka netbeans, persiapkan dulu databasenya, supaya
gampang kita pake mysql. Buat table kemudian buat feld-field sebagai berikut:
kd_user varchar 6
username varchar 15
password varchar 20
nama_lengkap varchar 50
kalau sudah, sekarang buka netbeansnya, kemudian buat program baru, terserah mau di kasih nama apa. Kalau belum tau cara buat project di netbbeans silahkan baca di http://onta-programing.blogspot.com/2008/12/buat-project-baru-di-netbeans.html
Setelah buat project buat sebuah form yang berfungsi sebagai form utama, kaya ginilah kira-kira:
Kalau mau, temen-temen bias download source codenya di sini.
Set icon-icon pada toolbar, dan button-buttonya menjadi disable (kan ceritanya program baru bisa di gunakan kalo udah login :)).
Setelah itu buat form satu lagi untuk form login. Gunakan JDialog untuk membuat Form login.
Yup kurang lebih kaya ginilah. Inga-inga ting… he bentuk formnya terserah kalian OK.
Nah sekarang, kita buat sebuah class untuk membuat sambungan ke database. Ingat ini bagian terpenting dari tujuan postingan ini
Buat class kemudian masukan kode sebagai berikut:
package logic;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class KoneksiDB {
private String localhost, username, password;
public Connection conn=null;
public Statement state=null;
public ResultSet hasil=null;
public KoneksiDB(String host, String user, String pass){
localhost=host;
username=user;
password=pass;
try{ Class.forName("org.gjt.mm.mysql.Driver");
conn=DriverManager.getConnection("jdbc:mysql://"+localhost+"/coba", username, password);
state=conn.createStatement();
}catch(Exception e){
e.printStackTrace();
}
}
public boolean cekUser(String un, String ps){
try {
hasil = state.executeQuery("select username, password, nama_lengkap from db_login where username='"+un+"' AND password='"+ps+"'");
hasil.last(); if(hasil.getRow()==1)return true;
else return false;
} catch (SQLException ex) {
ex.printStackTrace(); return false;
}
}
}
Nah kalo sudah, sekarang coba ngopi dulu, trus santai dulu deh sejenak trus, perhatikan kude
di atas. Kode di atas merupakan kode untuk membuat sambungan dengan database. Kurang jelas
baca lagi postingan
http://onta-programing.blogspot.com/2008/12/susah-koneksi-java-ke-database-siapa.html
Sekarang buat sebuah class main, yaitu sebuah class dimana kita akan menjalankan aplikasi.
Jadi ada satu hal yang perlu di perhatikan adalah selalu pisahkan logic program dengan form.
Ok di bawah kode public static void main(String args[]) ketikan kode berikut:
try{
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
e.printStackTrace();
}
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
form.FUtama app=new form.FUtama();
app.setVisible(true);
}
});
Fungsinya untuk menampilkan form utama yang kita buat tadi.
Nah kalau sudah …….. lanjutin aja ke bagian 2 ya… sok klik disini nya.
17 komentar: on "Membuat Aplikasi Database dengan Netbeans, Waaah ternyata gampang Banget (Bagian 1)"
ok deh bang onta... bagus nih tutornya .. tapi link di atas ad yg gk bisa tuhh,, hehhee
visit my blogs
armypratama.blogspot/worpdpress.com
Terima kasih atas pemberitahuannya.
Status: udah di update. hehe
gimana cara memperbaiki eror com.mysql.jdbc doesnot exist..mohon bantuan teman-teman..thnxs b4
Error com.mysql.jdbc doesnot exist disebabkan karena library MySQLnya belum di sertakan, kalau menggunakan netbeans tinggal klik kanan pada baghian library, kemudian tambahkan library MySQLnya
saya punya file java pas saya compile udah oke, tapi pas saya jalanin kok keluar tulisan sprti ini di command prompt: Exception in thread "main" java.lang.NoClassDefFoundError:frmMasterBarang ini maksdnya gmn and solusinya gmn bang...?thnks b4
Error seperti itu karena class frmMasterBarang nya gak ditemukan, hal ini bisa disebabkan karena class frmMasterBarang belum di compile atau memang class frmMasterBarang tidak ditemukan.
Tapi kalau class frmMasterBarang ada dan sudah dicompile, perhatikan classpath atau package dari class frmMasterBarang, biasanya ada di bagian awal class
semoga membantu
Kemarin saya buat Login juga kayak mas Black Onta, tapi loginnya coba saya modifikasi ,penginnya sih loginnya enggak cuman satu orang dengan satu password but banyak orang dengan password berbeda, hasilnya Gagal Total...!!, Sudah Search di Google ada sih memang But bukan java tapi PHP,DELPHI,VB, hahaha... sampai sekarang masih berjuang
kalau boleh minta bantuannya dong Hah...!! jadi Malu
Memang Aplikasi Login diatas ditujukan untuk multi user, coba perhatikan pada kode ini
hasil = state.executeQuery("select username, password, nama_lengkap from db_login where username='"+un+"' AND password='"+ps+"'");
jadi aplikasi ini akan mencari username + password yang cocok di database, aplikasi ini juga sudah bisa digunakan untuk multi user,
Terima kasih semiga bermanfaat
Wah gan, keren banget dah ni postingan. Saya kasih 4 jempol dah. He5x. Ijin download y...
http://joyhomework.wordpress.com
Sippppppppp
Kng Black, maaf ada tutor lengkapnya gk ato dalam bntuk Pdf, spaya mudah dan bisa di pelajari lagi d rumah...
Maaf yach, thanks bngett... postingan yg cool, jarang2 ada orang yg mw sprti ini...
sebelumnya maaf saya masih pemula banget. Saya udah coba download SIAkuntansi, tapi pas di run kok ada error :
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:138)
at form.FUtama.initComponents(FUtama.java:61)
at form.FUtama.(FUtama.java:13)
at main.main$1.run(main.java:12)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
mohon penjelasan... trim's banyak
makasih banyak pak,, sangat brmanfaat.. tapi waktu di run kog error ya? kyk pak ujenk gitu errornya...
mengatasinya gmana pak?
eh bukan,.. maksudnya errornya kyk pak anonim...
bang onta..mao tanya kalo pada loginnya di tambahkan autoritas akses gimana? contoh adamin,spv,manager,etc...
mas mau tanya nih klo connet database dari netbeans trus ada tulisan unable to connect. cannot estable aconnection to jdbc( unable to find a suitable driver). gimana cara mengatasinya? makasih bales aja di email aku: ekosumarwan69@yahoo.co.id
kang...
ane udah coba....
errornya disini
ane kagak ngarti, maklum newbi kang...
disini errornya,,,..
init:
Deleting: C:\Users\HP\Documents\NetBeansProjects\SIAkuntansi\build\built-jar.properties
deps-jar:
Updating property file: C:\Users\HP\Documents\NetBeansProjects\SIAkuntansi\build\built-jar.properties
compile:
run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:205)
at form.FUtama.initComponents(FUtama.java:61)
at form.FUtama.(FUtama.java:13)
at main.main$1.run(main.java:12)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
BUILD SUCCESSFUL (total time: 1 second)
Posting Komentar