Вы находитесь на странице: 1из 7

Koneksi Database

package javadatabase;

import java.sql.*;

public class JavaDatabase
{

public static void main(String[] args)
{
String user = "root";
String pwd = "";
String host = "localhost";
String db = "dbpegawai";
String urlValue = "";

try {
Class.forName("com.mysql.jdbc.Driver");
urlValue = "jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;
Connection conn = DriverManager.getConnection(urlValue);

System.out.println("Koneksi Sukses");
}
catch (SQLException e) {
System.out.println("Koneksi Gagal" + e.toString());
}
catch (ClassNotFoundException e) {
System.out.println("JDBC Driver tidak ditemukan");
}
}

}

Tampilkan Data



package javadatabase;

import java.sql.*;
import javax.swing.JTable;

public class TampilData extends javax.swing.JFrame
{

public TampilData()
{
initComponents();
tampilkanData();
}

public Object[][] getData(){

String user = "root";
String pwd = "";
String host = "localhost";
String db = "dbpegawai";
String urlValue = "";

Object[][] data1 = null;

try {
Class.forName("com.mysql.jdbc.Driver");
urlValue = "jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;
Connection conn = DriverManager.getConnection(urlValue);

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM tblpegawai");

rs.last();
int rowCount = rs.getRow();
rs.beforeFirst();

data1 = new Object[rowCount][4];
int no = -1;
while ( rs.next() ){
no = no+1;
data1[no][0] = rs.getString("NIP");
data1[no][1] = rs.getString("nama");
data1[no][2] = rs.getString("jabatan");
data1[no][3] = rs.getString("bidangkerja");
}

st.close();
}
catch (SQLException e) {
System.out.println("Koneksi Gagal" + e.toString());
}
catch (ClassNotFoundException e) {
System.out.println("JDBC Driver tidak ditemukan");
}

return data1;

}

private void tampilkanData(){
String[] columnNames = {"NIP", "Nama", "Jabatan", "Bidang Kerja"};
JTable table = new JTable(getData(), columnNames);
jScrollPane2.setViewportView(table);
}

























Input Data




package javadatabase;

import java.sql.*;
import javax.swing.JOptionPane;

public class InputData extends javax.swing.JFrame
{

/**
* Creates new form InputData
*/
public InputData()
{
initComponents();
}


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
String user = "root";
String pwd = "";
String host = "localhost";
String db = "dbpegawai";
String urlValue = "";

Object[][] data1 = null;

try {
Class.forName("com.mysql.jdbc.Driver");
urlValue = "jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;
Connection conn = DriverManager.getConnection(urlValue);

PreparedStatement pStatement = null;
String sql = "INSERT INTO tblpegawai VALUES (?,?,?,?)";
pStatement = conn.prepareStatement(sql);
pStatement.setString(1, jTextField1.getText());
pStatement.setString(2, jTextField2.getText());
pStatement.setString(3, jTextField3.getText());
pStatement.setString(4, jTextField4.getText());

int intTambah = pStatement.executeUpdate();
if ( intTambah > 0 )
JOptionPane.showMessageDialog(this, "Penambahan Data Sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(this, "Penambahan Data Gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);

pStatement.close();

jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");

}
catch (SQLException e) {
System.out.println("Koneksi Gagal" + e.toString());
}
catch (ClassNotFoundException e) {
System.out.println("JDBC Driver tidak ditemukan");
}

}

}


Update Data




package javadatabase;

import java.sql.*;
import javax.swing.JOptionPane;

public class UpdateData extends javax.swing.JFrame
{
private Connection conn = null;

public UpdateData()
{
initComponents();

jButtonUpdate.setEnabled(false);

String user = "root";
String pwd = "";
String host = "localhost";
String db = "dbpegawai";
String urlValue = "";

try {
Class.forName("com.mysql.jdbc.Driver");
urlValue = "jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;
conn = DriverManager.getConnection(urlValue);

// System.out.println("Koneksi Sukses");
}
catch (SQLException e) {
System.out.println("Koneksi Gagal" + e.toString());
}
catch (ClassNotFoundException e) {
System.out.println("JDBC Driver tidak ditemukan");
}
}


private void jButtonUpdateActionPerformed(java.awt.event.ActionEvent evt)
{
try {
PreparedStatement pStatement = null;
String sql = "UPDATE tblpegawai SET nama = ?, jabatan = ?, bidangkerja = ? "
+ " WHERE NIP = ?";
pStatement = conn.prepareStatement(sql);

pStatement.setString(1, jTextField2.getText());
pStatement.setString(2, jTextField3.getText());
pStatement.setString(3, jTextField4.getText());
pStatement.setString(4, jTextField1.getText());

int intTambah = pStatement.executeUpdate();
if ( intTambah > 0 )
JOptionPane.showMessageDialog(this, "Update Data Sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(this, "Update Data Gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);

pStatement.close();

jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");

}
catch (SQLException e) {
System.out.println("Perintah SQL Salah " + e.toString());
}
}

private void jButtonCekNIPActionPerformed(java.awt.event.ActionEvent evt)
{
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM tblpegawai WHERE NIP =
'"+jTextField1.getText()+"'");

if ( rs.next() ){
jButtonUpdate.setEnabled(true);
jTextField2.setText(rs.getString("nama"));
jTextField3.setText(rs.getString("jabatan"));
jTextField4.setText(rs.getString("bidangkerja"));

}
else {
JOptionPane.showMessageDialog(this, "NIP Salah", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
jButtonUpdate.setEnabled(false);
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");

}
}
catch (SQLException e) {
System.out.println("Perintah SQL Salah " + e.toString());
}
}

}


Delete Data






package javadatabase;

import java.sql.*;
import javax.swing.JTable;
import javax.swing.JOptionPane;

public class DeleteData extends javax.swing.JFrame
{
private String user = "root";
private String pwd = "";
private String host = "localhost";
private String db = "dbpegawai";
private String urlValue = "";
private Connection conn;
private JTable table;

public DeleteData()
{
initComponents();

try {
Class.forName("com.mysql.jdbc.Driver");
urlValue = "jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;
conn = DriverManager.getConnection(urlValue);

}
catch (SQLException e) {
System.out.println("Koneksi Gagal" + e.toString());
}
catch (ClassNotFoundException e) {
System.out.println("JDBC Driver tidak ditemukan");
}

tampilkanData();

}


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
String nips = table.getValueAt(table.getSelectedRow(),0).toString();

try {
PreparedStatement pStatement = null;
String sql = "DELETE FROM tblpegawai WHERE NIP = ?";
pStatement = conn.prepareStatement(sql);
pStatement.setString(1, nips);

int intTambah = pStatement.executeUpdate();
if ( intTambah > 0 )
JOptionPane.showMessageDialog(this, "Hapus Data Sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(this, "Hapus Data Gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);

pStatement.close();
}
catch (SQLException e) {
System.out.println("Perintah SQL Salah " + e.toString());
}

tampilkanData();

}

public Object[][] getData(){

Object[][] data1 = null;

try {

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM tblpegawai");

rs.last();
int rowCount = rs.getRow();
rs.beforeFirst();

data1 = new Object[rowCount][4];
int no = -1;
while ( rs.next() ){
no = no+1;
data1[no][0] = rs.getString("NIP");
data1[no][1] = rs.getString("nama");
data1[no][2] = rs.getString("jabatan");
data1[no][3] = rs.getString("bidangkerja");
}

st.close();
}
catch (SQLException e) {
System.out.println("Koneksi Gagal" + e.toString());
}

return data1;

}

private void tampilkanData(){
String[] columnNames = {"NIP", "Nama", "Jabatan", "Bidang Kerja"};
table = new JTable(getData(), columnNames);
jScrollPane1.setViewportView(table);
}


}

Вам также может понравиться