Rabu, 30 Januari 2013

LAPORAN JAVA PERT 12 JAVA DATABASE CONNECTIVITY


CobaDatabase.java

import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class cobadatabase {
public static void main (String [] args) {
DBMahasiswa mahasiswa = new DBMahasiswa ();
}
}

class DBMahasiswa extends JFrame implements ActionListener {
            final JLabel lNim,lNama, lAlamat;
            final JTextField nim, nama, alamat;
            final JButton btnSave, btnHapus;
            final JPanel panel1, panel2;

public DBMahasiswa () {
            setTitle("Coba Database");
            lNim = new JLabel ("NIM : ");
            lNama = new JLabel ("NAMA :");
            lAlamat = new JLabel ("ALAMAT :");
            nim = new JTextField (20);
            nama = new JTextField (20);
            alamat = new JTextField (20);
            btnSave = new JButton ("SIMPAN");
            btnSave.addActionListener (this);
            btnHapus = new JButton ("HAPUS");
            btnHapus.addActionListener (this);
            panel1 = new JPanel (new GridLayout(3,1));
            panel2 = new JPanel (new GridLayout(3,1));

setLayout (new BorderLayout());
add(panel1, "West");
panel1.add(lNim);
panel1.add(lNama);
panel1.add(lAlamat);
add(panel2, "East");
panel2.add(nim);
panel2.add(nama);
panel2.add(alamat);
add(btnSave, "South");
add(btnHapus, "North");
pack();
setDefaultCloseOperation(3);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==btnSave) {
String sql= "insert into mahasiswa values('"+nim.getText() +"', '"+nama.getText()+"','"+alamat.getText()+"')";
try {
            //untuk database SQL
            Class.forName("org.gjt.mm.mysql.Driver");
            Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");

            //untuk database acess
            /*Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");
            Connection conn= DriverManager.getConnection("jdbc:odbc:coba","","");*/
            Statement stmt = con.createStatement ();
            stmt.executeUpdate(sql);
            stmt.close();
            JOptionPane.showMessageDialog(this, "Data Berhasil Disimpan", "Hasil",JOptionPane.INFORMATION_MESSAGE);
            }catch(Exception e) {
            JOptionPane.showMessageDialog (this, e.getMessage(), "Hasil", JOptionPane.ERROR_MESSAGE);
            }
            }

            if(ae.getSource()==btnHapus) {
            int pesan = JOptionPane.showConfirmDialog(null, "anda Yakin ingin mendhapus pegawai\n"+
            "dengan NIM='"+nim.getText()+"'", "Konfirmasi Hapus Data",
            JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
            if(pesan == JOptionPane.OK_OPTION){
            String sql = "DELETE from mahasiswa where nim='"+nim.getText()+"'";
try {
            //untuk database SQl
            Class.forName("org.gjt.mm.mysql.Driver");
            Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");

            //untuk database acess
            /*Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");
            Connection conn= DriverManager.getConnection("jdbc:odbc:coba","","");*/
            Statement stmt = con.createStatement ();
            stmt.executeUpdate(sql);
            stmt.close();
            con.close();
            JOptionPane.showMessageDialog(this, "Data Berhasil Disimpan", "Hasil",JOptionPane.INFORMATION_MESSAGE);
                        }catch(Exception e) {
            JOptionPane.showMessageDialog (this, e.getMessage(), "Hasil", JOptionPane.ERROR_MESSAGE);
            }
            }
            }
            System.exit(0);
            }
            }
========================================================================

Jika program tersebut diijalan kan maka akan muncul hasil seperti dibawah ini : 
cchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4fmWECZYA-h83xVfc2PD_NeKK-iYfQrws1jgr4CbhPpknASoSULaSya2tlXEkReC510VPG4u0avAG2ZxzKV0PC9S9c4iE7kzmj9YhBGOLzaRE9x3jTD4GKO7YEeAA_m0mkXqZcm2Ia24/s1600/Sql1.jpg




========================================================================


Setelah itu masukkan isi dari nama, nim,dan alamat. seperti contoh dibawah ini : 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjodc7nkSktjE2RKZRi40AWn8aLruFzUAVxBDIwtt0VcyoBThdD5lC4gfgRwODCoRLe8vs2UXcmMoyMO1Ecq0dGIKodYERnjNiHI6dUf9vr1JOSzXYGrT71RX6d636_gmaWIhUbEpr8T1w/s1600/Untitled.jpg




======================================================================== 


Jika data berhasil disimpan maka akan muncul hasil seperti dibawah ini : 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs5JQsqcJ_hYGEMmJYuPMNZjxNq4n8EP9MXroRMZ3butW3c4C1Slmo4PiqEWrZiMfxPaeUQA4BBhQiKghwO9ECA15QVDHL05Rk5p6JU8Uzc4kWde0tsTM6NYktzxfjASe9HZLv_Xic7d0/s1600/sql3.jpg




========================================================================  

 untuk menghapus data tersebut maka muncul  seperti :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibR6-4bKzJp_L51P_QxAO85NVIwsDOXzzaHek8b7AooBg-UOd2YAI1UD9d1ImWJ1bSSRkDzBkOkNVve5wrtrLiZjFwZUDxyMmwEhAuHJEvigUMtj8iiLidA4f9T-3UnyglmjRs4r-hvOU/s1600/utk+hapus1.jpg







 ========================================================================


LihatDatabase.java


import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class LihatDatabase {
 public static void main (String[]args) {
  LihatData data=new LihatData();
  }
 }

class LihatData extends JFrame {
 public LihatData() {
 setTitle ("Lihat Database");

 String tdata[][]=new String[0][0];
 try {

 //Untuk Database menggunakan SQL
 Class.forName("org.gjt.mm.mysql.Driver");
 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");

 //untuk database menggunakan Access
 /*Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection conn = DriverManager.getConnection("jdbc:odbc:coba", "", "");*/
 Statement stmt = conn.createStatement();
 //Sintaks sql yang dibawa
 String sql="select * from mahasiswa ";
 //Hasilnya ditampung disini
 ResultSet rs = stmt.executeQuery(sql);
 tdata = new String [500][3];
 int p=0;
 //jika data berikutnya ada, maka...
 while (rs.next()){
 //Kita dapatkan data dari kolom 1
 tdata[p] [0] = rs.getString(1);
 tdata[p] [1] = rs.getString(2);
 tdata[p] [2] = rs.getString(3);
 p++;
 }
 //stmt dibenaskan dari memori
 stmt.close();
 //koneksi ditutup
 conn.close();
 }
 catch (Exception exc) {
 JOptionPane.showMessageDialog(this, "ERROR","Hasil",JOptionPane.ERROR_MESSAGE);
 }
 String[] nkolom ={"NIM", "Nama", "Alamat"};
 JTable tabel = new JTable (tdata,nkolom);
 JScrollPane gridtabel = new JScrollPane(tabel);
 tabel.setPreferredScrollableViewportSize(new Dimension(400,300));
 setLayout( new FlowLayout());
 add(gridtabel);
 pack();
 setDefaultCloseOperation(3);
 setVisible(true);
 }
 }

========================================================================
1. Hasil untuk Database Sql
 Hasil jika disimpan :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGxNZjdNZBaLOhiM0mJOXTFsjlMyFvR7syLN0fxhP9cJkncEK90Gg3l4l2TrcMzF9pxXo3aHP_FeiYxOpCkRpiIt2CgmJ01Hg90SilD64zL1mgJbK7T1D93ZLt93BruQp3gaSJbfHlA_Y/s400/hasil+yg+bnr.jpg

========================================================================

Hasil ketika dihapus :

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTldheEWKd-1ysPCIYIUq63jbdGsfWn1xwj_jouk99Dewq9NU6fkF1_p5VVq5pKeDS5iURnloZqf5tbdzPynTF1bu8P5h7KFYjiIhGdQ9xfiYeGKfjhyY-JDCRbSXWmLYgbH2d783f1DE/s400/Untitledhasil+hapus3.jpg


========================================================================
2. Hasil untuk Database Access

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu5O7jnt20hCpv05nAM7KGlK1x1BbV_iJCPWkSWcOE-6I2xwuFipqSMefD8bI8Y1LLyAI0_bw6K9sUS1W_iPuKGqIMdHGgR_DWqqK9ITOQim2QK59GJLqmO1A54kdIwxQIE15Y_V2jzLs/s320/5acces.JPG

========================================================================

Untuk Database Access

Untuk menampilkan data yang ada didatabase access maka kita harus menutup perintah untuk database MySql dan caranya sebagai berikut:


CobaDatabase.java


//Untuk database ACCESS
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:odbc:Coba","","");

//Untuk database SQL
   /*Class.forName("org.gjt.mm.mysql.Driver");
      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");*/

LihatDatabase.java
//Untuk Database ACCESS
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:odbc:Coba","","");
 
 
//Untuk Database menggunakan SQL
                                                /*Class.forName("org.gjt.mm.mysql.Driver");
                                                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/praktikum","root","");*/




 Finish..... FINISH..
Tysavia3





Tidak ada komentar:

Posting Komentar