Monday, January 9, 2012

Java Database Access

Koneksi Database selanjutnya melalui Ms Access dengan cara klik blank database lalu  browse penyimpanan database, kemudian save database dengan .mdb (format Ms Access 2003) lalu pilih create. kemudian isi field name dan type data lalu save database seperti gambar berikut :


data mahasiswa



setelah itu kita akan mengatur konfigurasi ODBC 
ODBC merupakan aturan yang digunakan untuk mengakses sebuah database. dengan menggunakan ODBC ini maka akses ke sebuah database dapat dilakukan dengan menggunakan nama yang di kehendaki dengan cara :
Buka control panel lalu pilih administrative tools pilih Data Source (ODBC) kemudian muncul window seperti ini :


lalu klik Add, pilih Microsoft Access Driver (*.mdb), kemudian finish.
isikan nama Data Sourcenya :


Pilih tombol select di bagian database, lalu pilih nama database yang tadi di buat kemudian OK


lalu kita set untuk username dan password database kita dengan cara Klik Advance, ketik username : admin dan password : admin,  Kemudian klik OK untuk mengakhirinya Klik OK lagi


Setelah itu kita membuat Project di Netbeans untuk mengakses database dengan cara :
-  Buat Project baru, File - New Project lalu next
-  Pilih Kategori Java, Project Java Applicatio, lalu isikan Project name : DbAccess_12090629
-  Project Location : pilih tempat penyimpanan, dan tanda centang di bagian create main class di hilangkan lalu   
    klik Finish

Kemudian setelah itu kita membuat Package dengan cara :
-  Klik di Project DbAccess_12090629, pilih Source Package lalu New - Java Package
-  Package Name : Koneksi, Project : DbAccess_12090629
-  Location : Source Package kemudian Klik Finish

tampilan awal program
package Koneksi;
import java.sql.*;
import javax.swing.*;

/**
 *
 * @author Juli
 */
public class Koneksi {
    void testKoneksi()
    {
     try
     {
         String dbname="jdbc:odbc:latihan_12090629";
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         Connection con=DriverManager.getConnection(dbname,"admin","admin");
         JOptionPane.showMessageDialog(null,"Koneksi Berhasil","Insert Data",
         JOptionPane.INFORMATION_MESSAGE);
         con.close();
     }
     catch (Exception e)
     {
         JOptionPane.showInternalMessageDialog(null, "error"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
     }
         
     }
 
    public static void main (String args[])
    {
        Koneksi test = new Koneksi();
        test.testKoneksi();
        System.exit(0);
    }
}
test koneksi




mhs_12090629.java
 *
 * Created on Dec 25, 2011, 7:59:11 AM
 */
package Koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
        
/**
 *
 * @author Juli
 */
public class mhs_12090629 extends javax.swing.JFrame {

    /** Creates new form mhs_12090629 */
    public mhs_12090629() {
        initComponents();
    }

private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {                                          
// TODO add your handling code here:
    txtnim.setText("");
    txtnama.setText("");
    txtalamat.setText("");
    txtnim.setEditable(true);
    txtnama.setEditable(true);
    txtalamat.setEditable(true);
    txtnim.requestFocus(); 
}                                         

private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
// TODO add your handling code here:
    String nim=txtnim.getText();
    String nama=txtnama.getText();
    String alamat=txtalamat.getText();
    
    try
    {
      String dbname="jdbc:odbc:latihan_12090629";
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con=DriverManager.getConnection(dbname,"admin","admin");
      java.sql.Statement statement=con.createStatement();
      String sql="INSERT into mhs_12090629 values('"+nim+"','"+nama+"','"+alamat+"');";
      statement.executeUpdate(sql);
      statement.close();
      
      JOptionPane.showMessageDialog(null, "Data berhasil dimasukkan..","Insert Data",JOptionPane.INFORMATION_MESSAGE);
      con.close();
    }
    catch(Exception e)
    {
        JOptionPane.showMessageDialog(null,"Error:"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
    }      
}                                         



private void btncariActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
    String nim=txtnim.getText();
    try
    {
       String dbname="jdbc:odbc:latihan_12090629";
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection con=DriverManager.getConnection(dbname,"admin","admin");
       Statement statement=con.createStatement();
       String sql="SELECT* From mhs_12090629 WHERE NIM like'"+nim+"'";
       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, "Error:"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
    }       
}                                       



private void btneditActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
    String nim=txtnim.getText();
    String nama=txtnama.getText();
    String alamat=txtalamat.getText();
    
    try
    {
      String dbname="jdbc:odbc:latihan_12090629";
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con=DriverManager.getConnection(dbname,"admin","admin");
      java.sql.Statement statement=con.createStatement();
      String sql="UPDATE mhs_12090629 SET NAMA='"+nama+"',ALAMAT='"+alamat+"'WHERE NIM LIKE'"+nim+"'";
      statement.executeUpdate(sql);
      statement.close();
      
       JOptionPane.showMessageDialog(null, "Data berhasil diEdit..","Edit Data",JOptionPane.INFORMATION_MESSAGE);
      con.close();
    }
    catch(Exception e)
    {
        JOptionPane.showMessageDialog(null,"Error:"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
    }
}                                       


private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
    String nim=txtnim.getText();
    try
    {
       String dbname="jdbc:odbc:latihan_12090629";
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection con=DriverManager.getConnection(dbname,"admin","admin");
       Statement statement=con.createStatement();
       String sql="DELETE FROM mhs_12090629 WHERE NIM LIKE'"+nim+"'";
       statement.executeUpdate(sql);
       statement.close();
       txtnim.setText("");
       txtnama.setText("");
       txtalamat.setText("");
       JOptionPane.showMessageDialog(null,"Data berhasil diHapus..","Hapus Data",JOptionPane.INFORMATION_MESSAGE);
       con.close();
    }
    catch(Exception e){
    JOptionPane.showMessageDialog(null, "Error:"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
    }   
}                                        










No comments:

Post a Comment