Rabu, 14 Januari 2009

Membuat Aplikasi Database dengan Netbeans, Waaah ternyata gampang Banget (Bagian 1)

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.
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

17 komentar: on "Membuat Aplikasi Database dengan Netbeans, Waaah ternyata gampang Banget (Bagian 1)"

armypratama.blogspot.comm mengatakan...

ok deh bang onta... bagus nih tutornya .. tapi link di atas ad yg gk bisa tuhh,, hehhee


visit my blogs
armypratama.blogspot/worpdpress.com

Black Onta mengatakan...

Terima kasih atas pemberitahuannya.

Status: udah di update. hehe

Edy siswanto mengatakan...

gimana cara memperbaiki eror com.mysql.jdbc doesnot exist..mohon bantuan teman-teman..thnxs b4

Black Onta mengatakan...

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

Edy siswanto mengatakan...

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

Black Onta mengatakan...

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

Anonim mengatakan...

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

Black Onta mengatakan...

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

Anonim mengatakan...

Wah gan, keren banget dah ni postingan. Saya kasih 4 jempol dah. He5x. Ijin download y...
http://joyhomework.wordpress.com

Ujenk mengatakan...

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...

Anonim mengatakan...

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

EXz mengatakan...

makasih banyak pak,, sangat brmanfaat.. tapi waktu di run kog error ya? kyk pak ujenk gitu errornya...
mengatasinya gmana pak?

EXz mengatakan...

eh bukan,.. maksudnya errornya kyk pak anonim...

Anonim mengatakan...

bang onta..mao tanya kalo pada loginnya di tambahkan autoritas akses gimana? contoh adamin,spv,manager,etc...

eko4ries69.blogspot mengatakan...

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

Cokie mengatakan...

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)