Membuat Aplikasi Database dengan Netbeans (Bagian 1) | Tempat Belajar dan Berbagi Pengetahuan Java dan PHP
Home » , , , , , » Membuat Aplikasi Database dengan Netbeans (Bagian 1)

Membuat Aplikasi Database dengan Netbeans (Bagian 1)

Dipostingkan Oleh Ridwan Labs pada Senin, 02 Juni 2014 - Diupdate Pada: 6/02/2014

Beberapa hari yang lalu ada temen yang pengen tau cara membuat aplikasi database, ya semacam step-by step tutorial gitu deh.

Ok deh bro, 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. 

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.
Share this article :

18 komentar:

  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

    BalasHapus
  2. Terima kasih atas pemberitahuannya.

    Status: udah di update. hehe

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

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

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

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

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

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

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

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

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

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

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

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

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

    BalasHapus
  16. 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)

    BalasHapus
  17. Nice Blog gan...!!!

    Oh'ya informasi bagi temen2 yg mau kursus pemrogramman supaya ahli, dan gak amatiran bisa langsung pada ahlinya kawan2. Aku sudah membuktikannya,, Langsung aja kunjungi SKINET INDONESIA. Tentornya dari kalangan praktisi, dan akademisi.

    Kursus Komputer
    Sekolah Komputer
    Les Komputer
    Kursus Komputer
    Belajar Komputer

    Bisa kursus Online juga lho..

    BalasHapus

Cari Artikel



 
Support : Admin
Copyright © 2013. Tempat Belajar dan Berbagi Pengetahuan Java dan PHP - All Rights Reserved
Template Created by Creating Website Modified by CaraGampang.Com
Proudly powered by Blogger