Koneksi database mysql dengan netbean

Preview:

Citation preview

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

• Buat database mahasiswa• Buat tabel mahasiswa dengan nama

tblmahasiswa

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

1. Pilih MySQL JDBC Driver Add Library

Buat File Koneksi dengan nama Koneksiku.java

New Java class

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

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");}

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; }

Input data

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

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

//tambahkanConnection conn = new

Koneksiku().getConnection();

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"); } }

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

Tampil data

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

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

//tambahkanConnection conn = new

Koneksiku().getConnection();

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()); } } }

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

Update data

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

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

//tambahkanConnection conn = new

Koneksiku().getConnection();

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"); } }

Recommended