logos Yngve RSs

stevers Translate

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified

Tuesday, May 8, 2012


1. Membuat Database dengan MySQL
Adapun langkah-langkahnya adalah :
Aktifkan database mysql untuk yg menggunakan Wamp, klik Start, Klik All Program, Klik WampServer, klik Start WampServer.
Setelah aktif jalan command DOS, dengan cara klik Start, klik Run lalu ketik CMD dan tekan Enter
Ketiklah perintah dibawah ini yang cetak tebal.
 
01Microsoft Windows XP [Version 5.1.2600]
02(C) Copyright 1985-2001 Microsoft Corp.
03C:\Documents and Settings\Toshiba>cd\
04C:\cd\wamp\mysql\bin\
05C:\wamp\mysql\bin>mysql -u root -p
06Enter password:
07Welcome to the MySQL monitor.  Commands end with ; or \g.
08Your MySQL connection id is 3 to server version: 5.0.21-community-nt
09 
10Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
11Membuat database
12mysql> create database akademik;
13Query OK, 1 row affected (0.00 sec)
14Mengaktifkan database
15mysql> use akademik;
16Database changed
17Membuat table
18mysql> create table operator (userid varchar(10), passid varchar(10));
19Query OK, 0 rows affected (0.08 sec)
20Menginputkan data ke table operator
21mysql> insert into operator value ("Ahmad","4hm4d");
22Query OK, 1 row affected (0.06 sec)
23Melihat isi table
24mysql> select * from operator;
25+--------+--------+
26| userid | passid |
27+--------+--------+
28| Ahmad  | 4hm4d  |
29+--------+--------+
301 row in set (0.00 sec)
31 
32Membuat table mahasiswa
33mysql> create table mahasiswa (nobp varchar(7), nama varchar (25), tmp_lhr varchar (20),
34-> tglLhr varchar(8), alamat varchar(25), jenis_kel varchar(10), agama varchar(8));
35Query OK, 0 rows affected (0.41 sec)
36Menginputkan data pada table mahasiswa
37mysql> insert into mahasiswa value ("0210001","Ahmad","Lampung","12-05-90",
38          > "Pegambiran","Laki-Laki","Islam"),
39        > ("0210002","Rizal","Padang","12-05-95","Padang","Laki-Laki","Islam");
40Query OK, 2 rows affected (0.05 sec)
41Records: 2  Duplicates: 0  Warnings: 0
42 
43mysql>
 
Apabila ingin menggunakan NetBeans untuk melakukan perintah SQL dapat melihat pada link Mysql dengan NetBeans
2. Membuat Menu Utama :
Langkah-langkahnya adalah pastikan terlebih dahulu bahwa NetBeans sudah aktif dan klik File New Project, pada Categories klik Java dan pada dan pada Project pilih Java Desktop Aplication, klik Next beri nama project, tentukan folder dan klik Finish.
Nama Projectnya : PrjAkademik
Edit PrjAkademikView sehingga membentuk form berikut ini :
 
 
baris terakhir sebelum kurung kurawal (})
Tambahkan satu method dengan modifier public void dan namnya setauthentication. seperti berikut : dengan catatan nama variable pada menu harus sama.
01
02 private JDialog aboutBox;
03public void setAutentication(boolean value){
04    fileMenu.setEnabled(value);
05    transaksiMenuItem.setEnabled(value);
06    if (value == true){
07        loginMenuItem.setEnabled(false);
08        logoutMenuItem.setEnabled(true);
09    }else{
10        loginMenuItem.setEnabled(true);
11        loginMenuItem.setEnabled(false);
12    }
13}
14}
6. Masih pada PrjAkademikView, masuk ke tab Design Form, pilih menu Logout. Klik kanan mouse, events, action dan actionperformed ketik :
1private void logoutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
2        setAutentication(false)
3    }
7. Lanjutkan dengan menu login, lalu ketik :
1private void loginMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
2    // TODO add your handling code here:
3    logoutMenuItemActionPerformed(evt);
4    new LoginForm(new javax.swing.JFrame(), true).setVisible(true);
5}
8. Mengedit Method pada kelas PrjAkademikApp, sehingga pada saat aplikasi dijalankan maka yang akan tampil lebih dahulu adalah FromMenu.
Adapun kodingnya adalah :
01package prjAkademik;
02import java.sql.*;
03 
04import org.jdesktop.application.Application;
05import org.jdesktop.application.SingleFrameApplication;
06 
07public class PrjAkademikApp extends SingleFrameApplication {
08private static Connection conn;
09private static PrjAkademikView mainMenu;
10 
11    @Override protected void startup() {
12        //show(new PrjAkademikView(this));
13        mainMenu = new PrjAkademikView(this);
14    }
15    @Override protected void configureWindow(java.awt.Window root) {
16    }
17    public static PrjAkademikApp getApplication() {
18        return Application.getInstance(PrjAkademikApp.class);
19    }
20    public static void main(String[] args) {
21        launch(PrjAkademikApp.class, args);
22        InitConnection();
23        new LoginForm(new javax.swing.JFrame(), true).setVisible(true);
24    }
25public void ShowMainMenu(){
26    show(mainMenu);
27}
28public static PrjAkademikView getInstanceMainMenu(){
29    return mainMenu;
30}
31public static Connection getConnection(){
32    return conn;
33}
34private static void InitConnection(){
35}
36}
9. Membuat Koneksi Database MySQL dengan Netbeans
a. Membuat File Database.ini pada folder lib.
Caranya aktifkan notepade ketik program berikut ini :
01# Stting JDBC
02# getDriver JDBC
03DBDriver=com.mysql.jdbc.Driver
04 
05#getDatabase
06DBDatabase=jdbc:mysql://localhost:3306/Akademik
07 
08#Setting username
09DBUsername=root
10 
11#setting password
12DBPassword=""
Simpan dengan nama Database.ini pada folder lib (buat terlebih dahulu foldernya)
b. Membuat class pada netbeans dengan nama Database.java yang akan digunakan untuk merelasikan file Database ini. Caranya klik File, new file, java dan java class, beri nama Database.
Adapun kodingnya adalah :
01/*
02 * To change this template, choose Tools | Templates
03 * and open the template in the editor.
04 */
05 
06package prjAkademik;
07import java.io.FileInputStream;
08import java.io.IOException;
09import java.util.Properties;
10import javax.swing.JOptionPane;
11/**
12 *
13 * @author Toshiba
14 */
15public class Database {
16   public Properties mypanel, myLanguage;
17    private String strNamaPanel;
18    public Database(){
19 
20}
21    public String SettingPanel(String nmPanel){
22        try{
23            mypanel = new Properties();
24            mypanel.load(new FileInputStream("lib/database.ini"));
25            strNamaPanel = mypanel.getProperty(nmPanel);
26        }
27        catch(IOException e){
28            JOptionPane.showMessageDialog(null,"Tidak ada Koneksi","Error",JOptionPane.INFORMATION_MESSAGE);
29            System.err.println(e.getMessage());
30            System.exit(0);
31        }
32        return strNamaPanel;
33        }
34}
10. Menambah Skrip Program pada Form Login
a. Import file
1package prjAkademik;
2 
3import javax.swing.table.*;
4import javax.swing.*;
5import java.awt.*;
6import java.awt.event.*;
7import java.sql.*;
8import javax.swing.JOptionPane;
b. Mendefinsikan Variabel
1public class LoginForm extends javax.swing.JDialog {
2String data[] = new String[4];
3 Database dbsetting;
4String driver, dtbase, user,pass,userLogin;
c. Membuat pemodelan table dan membuat koding untuuk membaca file Database.ini, dibawah iniComponents seperti berikut :
01public LoginForm(java.awt.Frame parent, boolean modal) {
02    super(parent, modal);
03    initComponents();
04    dbsetting = new Database();
05    driver = dbsetting.SettingPanel("DBDriver");
06    dtbase = dbsetting.SettingPanel("DBDatabase");
07    user = dbsetting.SettingPanel("DBUsername");
08    pass = dbsetting.SettingPanel("DBPassword");
09    this.setSize(600,400);
10}
d. Membuat koding pada tombol ok, dengan cara double klik tombol OK pada form login, lalu ketikkan listing berikut :
01try{
02            Class.forName(driver);
03            Connection kon = DriverManager.getConnection(dtbase,user,"");
04            Statement stt = kon.createStatement();
05            String SQL = "select * from operator where user_id='"+ jTextField1.getText() +"'";
06            ResultSet hasil = stt.executeQuery(SQL);
07            try {
08            for (int I = 0; hasil.next(); I++) {
09                    PrjAkademikApp.getInstanceMainMenu().setAutentication(true);
10                    PrjAkademikApp.getApplication().ShowMainMenu();
11                    this.dispose();
12            }
13            } catch (SQLException se) {
14            }
15            stt.close();
16            kon.close();
17            }
18       catch(Exception exc){
19     }
20    }
e. Membuat koding pada tombol Cancel.
this.dispose();
f. Uji Program….
 

No comments:

Post a Comment

Thanks udah comment
sudah-sudah.....besok datang lagi ya
ada yg baru n lebih HOT nech