Koneksi JAVA ke MYSQL
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum adalah :
- Select : untuk menampilkan data
- Insert : untuk menambah data
- Update : untuk mengubah data
- Delete : untuk menghapus data
** BERIKUT PENJELASANNYA **
1.Disini saya sudah membuat database dengan nama "tujuh" dan untuk table nya saya beri nama "pbo_buku" dan terlampir juga detail field beserta isinya seperti gambar dibawah ini :
2. Buat project pada netbeans disini saya sudah membuat seperti ini :
** Berikut detail source code untuk java class "koneksi" :
package multiform2;
import java.sql.*;
/** * * @author FASILKOM */ */public class Koneksi {
Connection conn;
public Koneksi()
{
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/tujuh","root","");
}catch(ClassNotFoundException | SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null, e);
}
}
public Connection getConnection()
{
return conn;
}
public static void main(String[] aksi)
{
Koneksi kon=new Koneksi();
}
}
** Berikutnya kita buat JFrame Form dengan nama"GUIMysql" berikut design dan source code untuk ambil data dari databasenya :
package Tujuh;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import multiform2.Koneksi;
/** * * @author FASILKOM */ */public class GUIMysql extendsjavax.swing.JFrame {
Connection conn;
Statement stmt;
ResultSet rs;
Koneksi Koneksi;
DefaultTableModel tabmode;
/** * Creates new form GUIMysql */ * Creates new form GUIMysql */ publicGUIMysql() {
initComponents();
Koneksi=new Koneksi();
conn=Koneksi.getConnection();
ambilData();
}
void ambilData()
{
Object[] kolom={"kode_buku","judul","pengarang","penerbit","ISBN","jenis","thn_terbit","kategori",
"harga beli","diskon","harga pokok","harga jual","stok"};
tabmode=new DefaultTableModel(null,kolom);
String strsql="select * from pbo_buku";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(strsql);
while(rs.next())
{
String[] data={rs.getString("kode_buku"),rs.getString("judul"),rs.getString("pengarang"),
rs.getString("penerbit"),rs.getString("ISBN"),rs.getString("jenis"),rs.getString("thn_terbit"),
rs.getString("kategori"),rs.getString("hargabeli"),rs.getString("diskon"),rs.getString("hargapokok"),
rs.getString("hargajual"),rs.getString("stok")};
tabmode.addRow(data);
}
}catch(SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null, e);
}
jTable1.setModel(tabmode);
}
**source code button insertnya :
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton1MouseClicked
form2 f2 = new form2();
f2.setVisible(true);
this.dispose();
// TODO add your handling code here:
}
** source code untuk class "Form2" (note : jangan lupa membuat class Multiformnya dahulu) :
package Tujuh;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import multiform2.Koneksi;
/** * * @author Merry */ */public class form2 extends javax.swing.JFrame {
Connection conn;
Statement stmt;
ResultSet rs;
Koneksi koneksi;
DefaultTableModel tabmode;
/** * Creates new form form2 */ * Creates new form form2 */ public form2() {
initComponents();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// Sebelumnya harus bikin JFrame form baru dulu, misalkan dengan
// nama Form3 (Form3.java)
GUIMysql f3 = new GUIMysql();
f3.setVisible(true);
this.dispose();
}
Jika kita klik tombol insert untuk menambah data maka akan muncul seperti ini :
Note :
Komentar
Posting Komentar