My Team (LOOP Community)

My Team (LOOP Community)

Jumat, 12 Juni 2015

CODING NETBEANS - Menampilkan, Menyimpan, Menghapus Data Buku dari Database

Sebelumnya harus membuat database menggunakan phpmyadmin atau MySQL dengan nama : dbperpustakaan, dan memiliki table buku dengan  field yang sesuai di coding simpan.

 
koneksidb.java
Buat sebuah file .java dengan nama koneksidb.java

package tugasbesarppbo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class koneksidb {
    private static Connection koneksi;
   
    public static Connection getKoneksi(){
        if(koneksi == null){
        try {
        String url = "jdbc:mysql://localhost:3306/dbperpustakaan";
        String user = "root";
        String pass = "";
       
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
       
        koneksi = DriverManager.getConnection(url, user, pass);
        } catch(SQLException e){
            System.out.println("Database Error : "+ e);
        }
        }
        return koneksi;
    }
}

Buat sebuah method tampil data, dan isikan syntax ini di bawah tulisan Generated Code
Isi Syntax nya :

 void tampilData(){
        model.getDataVector().removeAllElements();
        model.fireTableDataChanged();
        try {
            Connection c=koneksidb.getKoneksi();
            Statement s= c.createStatement();
            String sql="Select * from buku";
            ResultSet r=s.executeQuery(sql);
            while (r.next()) {
                Object[] o=new Object[6];
                o[0]=r.getString("ISSBN");
                o[1]=r.getString("Judul");
                o[2]=r.getString("Pengarang");
                o[3]=r.getString("Penerbit");
                o[4]=r.getString("Harga");
                o[5]=r.getString("STok");
                 model.addRow(o);
            }
            r.close();
            s.close();
        }catch(SQLException e) {
            System.out.println("Terjadi kesalahan");
        }}


Button Simpan

buat button simpan - klik kanan - events - mouse - mouse clicked

Isi Syntaxnya :

        String ISSBN=txtissbn.getText();
        String Judul=txtjudul.getText();
        String Pengarang=txtpengarang.getText();
        String Penerbit=txtpenerbit.getText();
        String Harga=txtharga.getText();
        String Stok=txtstok.getText();
       
        try {
            Connection c=koneksidb.getKoneksi();
            String sql = "Insert into buku values (?,?,?,?,?,?)";
            PreparedStatement p=(PreparedStatement) c.prepareStatement(sql);
            p.setString(1,ISSBN);
            p.setString(2,Judul);
            p.setString(3,Pengarang);
            p.setString(4,Penerbit);
            p.setString(5,Harga);
            p.setString(6,Stok);
            p.executeUpdate();
            p.close();
        }catch(SQLException e){
            System.out.println("Terjadi kesalahan");
        }finally{
            tampilData();
            
        }

 Buat sebuah button hapus dengan variable btnhapus
btnhapus - klik kanan - events - mouse - mouse clicked

Isi Syntax nya :

  int i=tblbuku.getSelectedRow();
        if(i==-1)
        {
            return;
        }
        String ISSBN=(String) model.getValueAt(i, 0);

        try {
            Connection c=koneksidb.getKoneksi();
            String sql = "DELETE From buku  WHERE ISSBN=?";
            PreparedStatement p=(PreparedStatement) c.prepareStatement(sql);
            p.setString(1, ISSBN);
            p.executeUpdate();
            p.close();
        }catch(SQLException e){
            System.out.println("Terjadi kesalahan");
        }finally{
            tampilData();

        }


Tidak ada komentar:

Posting Komentar