Materi ini ditujukan untuk kuliah tanggal 12 Juli 2010, matakuliah: PPA 2 Java. pada prinsip nya kita akan merubah data yang ada di Database [siswa.mdb yang kita sudah buat di praktikkum sebelumnya]. prinsip yang kita gunakan adalah prinsip update yang ada pada perinah SQL. dasarnya adalah update set A from datasiswa where id = 'xxxx'; berikut scriptnya, tapi dianjurkan untuk mengetik ulang karena dimungkinkan font yang ada berbeda dengan font yang ada di JCreator. jika langsung copy paste kemungkinan akan error.
siapkan JCreatornya.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.io.*;
public class editdata
{
public static void main(String args[])
{
JFrame frame = new JFrame ("EDIT DATA");
frame.setSize(300,100);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JLabel lblnis = new JLabel("NIS");
final JTextField txtnis = new JTextField(4);
JLabel lblnama = new JLabel("NAMA");
final JTextField txtnama = new JTextField(20);
JLabel lblnilai = new JLabel("NILAI");
final JTextField txtnilai = new JTextField(4);
final JTextField txtcari = new JTextField(4);
JButton btncari = new JButton("Cari");
JButton btnedit = new JButton("Edit");
btncari.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
try
{
final String cari=txtcari.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String koneksi="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=siswa.mdb";
Connection connection = DriverManager.getConnection(koneksi);
Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="select * from datasiswa where nis like '"+cari+"'";
ResultSet rs=statement.executeQuery(sql);
if(rs.next())
{
txtnis.setText(rs.getString(1));
txtnama.setText(rs.getString(2));
txtnilai.setText(rs.getString(3));
}
else
{
System.out.println("Data tidak ada");
}
statement.close();
connection.close();
}
catch(Exception ev)
{
System.out.println("Error :"+ev);
}
}
});
btnedit.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e2)
{
try
{
final String nis=txtnis.getText();
final String nama=txtnama.getText();
final String nilai=txtnilai.getText();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String koneksi="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=siswa.mdb";
Connection connection = DriverManager.getConnection(koneksi);
Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="update datasiswa set nilai='"+nilai+"' where Nis ='"+nis+"'" ;
statement.executeUpdate(sql);
statement.close();
connection.close();
System.out.println("Data Telah Diubah");
}
catch(Exception e)
{
System.out.println("Error :"+e);
}
}
});
frame.getContentPane().setLayout(new GridLayout(6,4));
txtnis.setEditable(false);
txtnama.setEditable(false);
frame.getContentPane().add(txtcari);
frame.getContentPane().add(btncari);
frame.getContentPane().add(lblnis);
frame.getContentPane().add(txtnis);
frame.getContentPane().add(lblnama);
frame.getContentPane().add(txtnama);
frame.getContentPane().add(lblnilai);
frame.getContentPane().add(txtnilai);
frame.getContentPane().add(btnedit);
frame.pack();
frame.setVisible(true);
}
}
-------------------------------
yang jadi bagian terpenting adalah bagian ini "String koneksi="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=siswa.mdb"; "
jadi tolong dipastikan file siswa.mdb berada pada satu folder dengan file editdata.java sehingga bisa berjalan dengan baik.
Apabila berjalan dengan baik, maka akan tampil seperti ini,

Prinsip nya, Anda isikan Nis kemudian tekan button Cari, maka Anda dapat meng-update Field Nilai. kemudian jika sudah dinilai benar, maka Anda dapat tekan button update.