Академический Документы
Профессиональный Документы
Культура Документы
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);
}
}