Pada tahan pelajaran ke - 7, kita akan belajar menambahkan data ke database Sqllite dengan sintax insert.
pada tahap awal table : barang isinya kosong pada database
pertama kita cek data dulu, supaya tahu nanti hasil dari program insert yang kita buat.
untuk awal data kosong
buka proyek netbean :
buat tampilan seperti ini :
dengan penamaan pada JTextfield :
kode : txtkode
nama : txtnama
qty : txtqty
simpan : btnsimpan
cancel : btncancel ( ini berfungsi membersihkan data )
code :
// tambahkan masing-masing Event pada kompnent
private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) { p_simpan();
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
p_bersihkanText();
}
private void txtkodeKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (txtkode.getText().length() >= 10){
evt.consume();
}
if (c == KeyEvent.VK_ENTER){
txtnama.nextFocus();
}
}
private void txtnamaKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (txtnama.getText().length() >= 150){
evt.consume();
}
if (c == KeyEvent.VK_ENTER){
txtqty.nextFocus();
}
}
private void txtqtyKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (txtkode.getText().length() >= 10 || !Character.isDigit(evt.getKeyChar())){
evt.consume();
}
if (c == KeyEvent.VK_ENTER){
txtqty.nextFocus();
}
}
private void btncancelActionPerformed(java.awt.event.ActionEvent evt) {
p_bersihkanText();
}
private void p_bersihkanText(){
txtkode.setText("");
txtnama.setText("");
txtqty.setText("");
}
@SuppressWarnings({"UnusedAssignment", "RedundantStringToString"})
private void p_simpan(){
String pesan = "";
String sqlinsert = "";
String kode = "";
String nama = "";
int qty = 0;
kode = txtkode.getText().toString();
nama = txtnama.getText().toString();
qty = Integer.parseInt(txtqty.getText().toString());
try{
Class.forName("org.sqlite.JDBC");
String url = "jdbc:sqlite:d://tokoku.db";
p_connect = DriverManager.getConnection(url);
st = p_connect.createStatement();
sqlinsert = "insert into barang(kode, nama, qty) values ('" + kode + "', '" + nama + "', " + qty + ")";
st.execute(sqlinsert);
st.close();
p_connect.close();
JOptionPane.showMessageDialog(rootPane, "data tersimpan");
p_bersihkanText();
}catch(Exception e) {
pesan = " gagal koneksi ke database ";
}
lblConnect.setText(pesan);
}
hasil program :
hasil data yang disimpan :