Koneksi database mysql dengan netbean

19
KONEKSI DATABASE MYSQL Dengan Netbean

Transcript of Koneksi database mysql dengan netbean

Page 1: Koneksi database mysql dengan netbean

KONEKSI DATABASE MYSQL Dengan Netbean

Page 2: Koneksi database mysql dengan netbean

a. Mengimpor package java.sql b. Memanggil Driver JDBC c. Membangun Koneksi d. Membuat Statement e. Melakukan Query f. Memproses Hasil g. Menutup Koneksi h. Penanganan Error

Page 3: Koneksi database mysql dengan netbean

• Buat database mahasiswa• Buat tabel mahasiswa dengan nama

tblmahasiswa

Page 4: Koneksi database mysql dengan netbean

1. Tambahkan Library MySQL2. Klik kanan pada Libraries dan pilih add Library

Page 5: Koneksi database mysql dengan netbean

1. Pilih MySQL JDBC Driver Add Library

Page 6: Koneksi database mysql dengan netbean

Buat File Koneksi dengan nama Koneksiku.java

New Java class

//import kanimport java.sql.*;import java.util.*;import javax.swing.JOptionPane;

Page 7: Koneksi database mysql dengan netbean

public class Koneksiku { private Connection conn ; public Koneksiku(){ try{ Class.forName("com.mysql.jdbc.Driver");conn =

DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa",

"root",""); //JOptionPane.showMessageDialog(rootPane,"Koneksi

berhasil"); } catch(ClassNotFoundException e){JOptionPane.showMessageDialog(null, "Class Driver tidak

ditemukan");}

Page 8: Koneksi database mysql dengan netbean

catch(SQLException e){ JOptionPane.showMessageDialog(null, "url, user atau

password salah"); } catch(Exception e){ System.err.println("Exception: " + e.getMessage());JOptionPane.showMessageDialog(null, e);}} public Connection getConnection(){ return conn; }

Page 9: Koneksi database mysql dengan netbean

Input data

//importkanimport java.sql.*;import java.util.*;import javax.swing.*;import java.awt.*;

Page 10: Koneksi database mysql dengan netbean

Tambahkan objek koneksi yang ada pada file koneksi.java pada class Input data

//tambahkanConnection conn = new

Koneksiku().getConnection();

Page 11: Koneksi database mysql dengan netbean

private void TsimpanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:if(conn != null) { try { PreparedStatement stat = conn.prepareStatement("insert into tblmahasiswa values(?,?,?,?)“ ) ; stat.setString(1, Nim.getText() ); stat.setString(2, Nama.getText() ); stat.setString(3, getJenisKelamin() ); stat.setString(4, Alamat.getText() ); stat.execute(); //JOptionPane.showMessageDialog(null,"Data telah tersimpan"); } catch(SQLException e) { System.err.println("Erorr SQL" + e.getMessage()); } } else { JOptionPane.showMessageDialog(null,"tidak ada koneksi dgn database"); } }

Page 12: Koneksi database mysql dengan netbean

private String getJenisKelamin() { if (Lk.isSelected()) return "L"; else return "P"; }

Page 13: Koneksi database mysql dengan netbean

Tampil data

import java.sql.*;import java.util.*;import javax.swing.*;import java.awt.*;import javax.swing.table.DefaultTableModel;

Page 14: Koneksi database mysql dengan netbean

Tambahkan objek koneksi yang ada pada file koneksi.java pada class Tampil data

//tambahkanConnection conn = new

Koneksiku().getConnection();

Page 15: Koneksi database mysql dengan netbean

private void menampilkanData() {if(conn != null)

{ String query ="select * from tblmahasiswa"; try { Statement stat = conn.createStatement(); ResultSet set = stat.executeQuery(query); DefaultTableModel tableModel = new DefaultTableModel( new String []{"Nim","Nama","Jenis Kelamin","Alamat"},0); while (set.next()) { Vector data = new Vector(); data.addElement(set.getString(1)); data.addElement(set.getString(2)); data.addElement(set.getString(3)); data.addElement(set.getString(4)); tableModel.addRow(data); } jTable1.setModel(tableModel); } catch(SQLException e) { System.err.println("Erorr SQL" + e.getMessage()); } } }

Page 16: Koneksi database mysql dengan netbean

public Tampildata() { initComponents(); menampilkanData(); }

Page 17: Koneksi database mysql dengan netbean

Update data

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

Page 18: Koneksi database mysql dengan netbean

Tambahkan objek koneksi yang ada pada file koneksi.java pada class Update data

//tambahkanConnection conn = new

Koneksiku().getConnection();

Page 19: Koneksi database mysql dengan netbean

private void BupdateActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(conn != null) { try { PreparedStatement stat = conn.prepareStatement("update tblmahasiswa set Nim=?,Nama=?,JK=?,Alamat=? where

Nim=? "); stat.setString(1, Nim.getText() ); stat.setString(2, Nama.getText() ); stat.setString(3, getJenisKelamin() ); stat.setString(4, Alamat.getText() ); stat.setString(5, CariNim.getText() ); stat.executeUpdate(); JOptionPane.showMessageDialog(null,"Data berhasil diupdate"); } catch(SQLException e) { System.err.println("Erorr SQL" + e.getMessage()); } } else { JOptionPane.showMessageDialog(null,"tidak ada koneksi dgn database"); } }