Rabu, 22 Juni 2016

MENYIMPAN DATA DI TABEL DATABASE DI JAVA



MENYIMPAN DATA DI TABEL DATABASE DI JAVA
Saya akan  memberikan contohnya  cara memyimpan data di table database di java


Saya akan memberikan caranya, sebelum anda memulai silahkan persiapkan
·         Netbeans
·         JDK
·         Xampp
Pertama kali anda Silahkan install terlebih dahulu aplikasi yang di butuhkan setelah selesai skip saja.
Di sini coba anda pelajari materi tentang mysql atau query di mysql ,kalau belum paham juga coba anda pelajari dari google .
1.       Anda silahkan buka phpmyadmin     table baru namai  dengan “mahasiswa” setting kolom “NIM (int) ,nama (varchar),jurusan(varchar)”
Gunakan  squery sql di bawah ini.
CREATE TABLE IF NOT EXISTS `mahasiswa` (`NIM` int(8) NOT NULL,`NAMA` varchar(50) NOT NULL,`JURUSAN` varchar(25) NOT NULL,PRIMARY KEY (`NIM`))
Selanjutnya anda buka netbeans
·         Buat project baru
·         Buat dua package (“cl” dan “data”)



Buat jframe from di package “data”namai dengan”main” dan setting seperti di 
bawah.


Setelah  anda membuat tampilan seperti di atas selanjutnya anda tinggal membuat actionnya saja.
Setelah anda membuat actionnya selanjutnya anda memasukan coding untuk” menyimpan data yang ada di jtable ke dabase “




Biar tidak error silahkan anda library dulu yaitu “ MySQL  JBDC Driver”

Kita membuat class yang dapat menghubungkan datbasse ke program. Buat class  di package “cl” dan namai  dengan “konek ” terus buka file hapus semua syntax yang ada dang anti syntax seperti di bawah ini.




package cl;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class konek {
        private static Connection koneksi;
 
    public static Connection getkoneksi() throws SQLException {
        if (koneksi == null) {
            try {
                String url = new String();
                String user = new String();
                String password = new String();
                url = "jdbc:mysql://localhost:3306/nim";  //nim = nama database di mysql bisa di sesuaikan
                user = "root"; //user database bisa di sesuaikan
                password = ""; //password database bisa di sesuaikan
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                koneksi = DriverManager.getConnection(url, user, password);
            } catch (SQLException t) {
                System.out.println("Error membuat koneksi");
            }
        }return koneksi;
    }
}

Keterangan  :
url = "jdbc:mysql://localhost:3306/nim";   nim = ganti seperti nama database anda
user = "root"; //user database bisa di sesuaikan

password = ""; //disini usernya tidak mempunyai password

kembali jfrom dan anda pilih source mode
di sini akan membuat method baru yaitu
Simpan( ), hapus( ), load( ) ,hapus( )

taruh method tersebut di bawah method public () {}
Dan kodenya seperti di bawah ini

Method simpan( ) :
Untuk menyimpan data ke database taruh method di di action perform daei button “ADD”


public void simpan() {
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            String Nama = "'" + nama.getText() + "',";
            String Nim = nim.getText() + ",";
            String Jurusan = "'" + jurusan.getText() + "'";
            try {
                String sql = "INSERT INTO mahasiswa(`NIM`,`NAMA`, `JURUSAN`) VALUES (" + Nim + Nama + Jurusan + ")";
                stat.execute(sql); //Query SQl Pelajari sendiri ya :v
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Method hapus ():
Untuk menghapus data di database  taruh method di action perform botton “Remove”


public void hapus() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            int j = tdata.getSelectedRow();
            String i = nim.getText();
            String sql = "DELETE FROM `mahasiswa` WHERE `NIM`='" + i + "';";
            try {
                stat.execute(sql);

                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

Method  update() :
Untuk mengupdate database taruh  method ini di action perform bottom “Upadate”

public void update() {
        String Nama = nama.getText();
        String Nim = nim.getText();
        String Jurusan = jurusan.getText();
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            int jb = tdata.getRowCount();
            try {
                String sql = "UPDATE `mahasiswa` SET `NAMA` = '" + Nama + "', `JURUSAN` = '" + Jurusan + "' WHERE `NIM` = '" + Nim + "';";
                stat.execute(sql);
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }




Method load() :
Untuk meload data saat pertama kali program di buka. Jadi data yang di database langsung terinput  di jtable
NB : taruh method  load di public main (){} di bawahnya init component();
public void load() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();

        try {
            Connection c = konek.getkoneksi();
            Statement s = c.createStatement();
            String sql = "SELECT * FROM `mahasiswa`";
            ResultSet r = s.executeQuery(sql);

            while (r.next()) {
                Object[] o = new Object[3];
                o[0] = r.getString("NIM"); //ini adalah kolom yang ada di tabel my sql tadi jadi jika
                o[1] = r.getString("NAMA");  //di database ada 5 kolom ya masukkan 5 kolom.
                o[2] = r.getString("JURUSAN"); // di sini hanya ada 3 kolom jadi masukkan 3 saja
                model.addRow(o);
            }
            r.close();
            s.close();
        } catch (SQLException e) {
            System.out.println("Terjadi kesalahan" + e);
        }
    }






Sekian yang bisa saya bagikan mohon maaf jika terdapat kesalahan mohon di maklukmin terimakasihMENYIMPAN DATA DI TABEL DATABASE DI JAVA
Saya akan  memberikan contohnya  cara memyimpan data di table database di java
Saya akan memberikan caranya, sebelum anda memulai silahkan persiapkan
·         Netbeans
·         JDK
·         Xampp
Pertama kali anda Silahkan install terlebih dahulu aplikasi yang di butuhkan setelah selesai skip saja.
Di sini coba anda pelajari materi tentang mysql atau query di mysql ,kalau belum paham juga coba anda pelajari dari google .
1.       Anda silahkan buka phpmyadmin     table baru namai  dengan “mahasiswa” setting kolom “NIM (int) ,nama (varchar),jurusan(varchar)”
Gunakan  squery sql di bawah ini.
CREATE TABLE IF NOT EXISTS `mahasiswa` (`NIM` int(8) NOT NULL,`NAMA` varchar(50) NOT NULL,`JURUSAN` varchar(25) NOT NULL,PRIMARY KEY (`NIM`))
Selanjutnya anda buka netbeans
·         Buat project baru
·         Buat dua package (“cl” dan “data”)



Buat jframe from di package “data”namai dengan”main” dan setting seperti di bawah.


Setelah  anda membuat tampilan seperti di atas selanjutnya anda tinggal membuat actionnya saja.
Setelah anda membuat actionnya selanjutnya anda memasukan coding untuk” menyimpan data yang ada di jtable ke dabase “




Biar tidak error silahkan anda library dulu yaitu “ MySQL  JBDC Driver”

Kita membuat class yang dapat menghubungkan datbasse ke program. Buat class  di package “cl” dan namai  dengan “konek ” terus buka file hapus semua syntax yang ada dang anti syntax seperti di bawah ini.




package cl;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class konek {
        private static Connection koneksi;
 
    public static Connection getkoneksi() throws SQLException {
        if (koneksi == null) {
            try {
                String url = new String();
                String user = new String();
                String password = new String();
                url = "jdbc:mysql://localhost:3306/nim";  //nim = nama database di mysql bisa di sesuaikan
                user = "root"; //user database bisa di sesuaikan
                password = ""; //password database bisa di sesuaikan
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                koneksi = DriverManager.getConnection(url, user, password);
            } catch (SQLException t) {
                System.out.println("Error membuat koneksi");
            }
        }return koneksi;
    }
}

Keterangan  :
url = "jdbc:mysql://localhost:3306/nim";   nim = ganti seperti nama database anda
user = "root"; //user database bisa di sesuaikan

password = ""; //disini usernya tidak mempunyai password

kembali jfrom dan anda pilih source mode
di sini akan membuat method baru yaitu
Simpan( ), hapus( ), load( ) ,hapus( )

taruh method tersebut di bawah method public () {}
Dan kodenya seperti di bawah ini

Method simpan( ) :
Untuk menyimpan data ke database taruh method di di action perform daei button “ADD”


public void simpan() {
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            String Nama = "'" + nama.getText() + "',";
            String Nim = nim.getText() + ",";
            String Jurusan = "'" + jurusan.getText() + "'";
            try {
                String sql = "INSERT INTO mahasiswa(`NIM`,`NAMA`, `JURUSAN`) VALUES (" + Nim + Nama + Jurusan + ")";
                stat.execute(sql); //Query SQl Pelajari sendiri ya :v
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Method hapus ():
Untuk menghapus data di database  taruh method di action perform botton “Remove”


public void hapus() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            int j = tdata.getSelectedRow();
            String i = nim.getText();
            String sql = "DELETE FROM `mahasiswa` WHERE `NIM`='" + i + "';";
            try {
                stat.execute(sql);

                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

Method  update() :
Untuk mengupdate database taruh  method ini di action perform bottom “Upadate”

public void update() {
        String Nama = nama.getText();
        String Nim = nim.getText();
        String Jurusan = jurusan.getText();
        try {
            Connection c = konek.getkoneksi();
            Statement stat = c.createStatement();
            int jb = tdata.getRowCount();
            try {
                String sql = "UPDATE `mahasiswa` SET `NAMA` = '" + Nama + "', `JURUSAN` = '" + Jurusan + "' WHERE `NIM` = '" + Nim + "';";
                stat.execute(sql);
                stat.close();
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        } catch (SQLException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }




Method load() :
Untuk meload data saat pertama kali program di buka. Jadi data yang di database langsung terinput  di jtable
NB : taruh method  load di public main (){} di bawahnya init component();
public void load() {
        DefaultTableModel model = (DefaultTableModel) tdata.getModel();

        try {
            Connection c = konek.getkoneksi();
            Statement s = c.createStatement();
            String sql = "SELECT * FROM `mahasiswa`";
            ResultSet r = s.executeQuery(sql);

            while (r.next()) {
                Object[] o = new Object[3];
                o[0] = r.getString("NIM"); //ini adalah kolom yang ada di tabel my sql tadi jadi jika
                o[1] = r.getString("NAMA");  //di database ada 5 kolom ya masukkan 5 kolom.
                o[2] = r.getString("JURUSAN"); // di sini hanya ada 3 kolom jadi masukkan 3 saja
                model.addRow(o);
            }
            r.close();
            s.close();
        } catch (SQLException e) {
            System.out.println("Terjadi kesalahan" + e);
        }
    }





Sekian yang bisa saya bagikan mohon maaf jika terdapat kesalahan mohon di maklukmin terimakasih

Tidak ada komentar:

Posting Komentar