Anda di halaman 1dari 4

Java Access LNH

I.

Membuat Database
Buat database dengan menggunakan PhpMyAdmin dengan nama penjualan_nim (Ex : penjualan_11110536)

II.

Buat Table
Buat table dengan nama barang, dengan susunan sebagai berikut :
Field
Type
Size
Keterangan
kd_brg
varchar 5
Primary key
nm_brg
varchar 20
harga
int
stok
int

III.

Pengaturan Konfigurasi ODBC


Cara Pengaturan ODBC :
a. Buka Control Panel, Pilih System & Security, Pilih Administrative Tools
b. Double Click Data Sources (ODBC), klik Add
Klik Add

Pilih ini yaaaaa...

Klik Finish

penjualan_nim (ex:penjualan_11110536)

Klik Kanan

Pilih ini ya
Pilih database

Klik Test

Klik OK
Pilih ini ya

IV.

Design Form Barang dengan menggunkan JFrameForm

Klik ini

Java Access LNH


V.

Buat class koneksi dengan menggunakan Java Class

public class koneksi {


Class yang harus diimport :
Connection conn;
import com.mysql.jdbc.Connection;
Statement st;
import java.sql.*;
ResultSet rs;
import javax.swing.JOptionPane;
public void setkoneksi()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/penjualan_11110536","root","password");
st=conn.createStatement();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Koneksi Gagal : "+e);
}
}
}
VI.

Script Form Barang


Tambahkan script berikut dibawah public class barang extends javax.swing.JFrame {
koneksi con=new koneksi(); //pembuatan object baru dari class koneksi
Buat Prosedur bersih, aktif, nonaktif, dan awal
letakkan script prosedur dibawah script berikut: public barang() {
initComponents();
}

private void aktif()


{
tkode.setEnabled(true);
tnama.setEnabled(true);
tharga.setEnabled(true);
tstok.setEnabled(true);
}

bhapus.setEnabled(false);
}

public DefaultTableModel gettabel()


{
String[]judul={"Kode","Nama","Harga","Stok"};
DefaultTableModel kolom=new DefaultTableModel(null,judul);
try
private void bersih()
{
{
con.setkoneksi();
tkode.setText("");
con.rs=con.st.executeQuery("select * from barang ");
tnama.setText("");
String data[]=new String[5];
tharga.setText("");
while(con.rs.next())
tstok.setText("");
{
}
data[0]=con.rs.getString(1);
data[1]=con.rs.getString(2);
private void awal()
data[2]=con.rs.getString(3);
{
data[3]=con.rs.getString(4);
table1.setModel(gettabel());
kolom.addRow(data);
bersih();
}
pasif();
}
btambah.setEnabled(true);
catch(Exception e)
bkeluar.setEnabled(true);
{
bcari.setEnabled(true);
JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE);
bsimpan.setEnabled(false);
}
bubah.setEnabled(false);
return kolom;
bupdate.setEnabled(false); }
bbatal.setEnabled(false);

Java Access LNH


private void bubahActionPerformed(java.awt.event.ActionEvent evt) {
aktif();
bupdate.setEnabled(true);
bbatal.setEnabled(true);
bubah.setEnabled(false);
bcari.setEnabled(false);
tkode.setEnabled(false);
}
private void bhapusActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con.setkoneksi();
String sql="delete from barang where kd_brg like '"+tkode.getText()+"'";
con.st.executeUpdate(sql);
con.rs.close();
JOptionPane.showMessageDialog(null,"koneksi Berhasil","Data berhasil dihapus",JOptionPane.INFORMATION_MESSAGE);
con.conn.close();
}
catch(Exception e)
{ JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE);
}
}
private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con.setkoneksi();
String sql="insert into barang
values('"+tkode.getText()+"','"+tnama.getText()+"','"+tharga.getText()+"','"+tstok.getText()+"')";
con.st.executeUpdate(sql);
con.rs.close();
JOptionPane.showMessageDialog(null,"koneksi Berhasil","Data berhasil disimpan",JOptionPane.INFORMATION_MESSAGE);
con.conn.close();
awal();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE);
}
}
private void btambahActionPerformed(java.awt.event.ActionEvent evt) {
aktif();
bersih();
bsimpan.setEnabled(true);
bbatal.setEnabled(true);
btambah.setEnabled(false);
bcari.setEnabled(false);
tkode.requestFocus();
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
awal();
}
private void bbatalActionPerformed(java.awt.event.ActionEvent evt) {
awal();
}

Java Access LNH


private void bupdateActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con.setkoneksi();
String sql="update barang set nm_brg='"+tnama.getText()+"',harga='"+tharga.getText()+"',stok='"+tstok.getText()+"'where
kd_brg like '"+tkode.getText()+"'";
con.st.executeUpdate(sql);
con.rs.close();
JOptionPane.showMessageDialog(null,"koneksi Berhasil","Data berhasil diupdate",JOptionPane.INFORMATION_MESSAGE);
con.conn.close();
awal();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE);
}
}
private void bcariActionPerformed(java.awt.event.ActionEvent evt) {
String cari = JOptionPane.showInputDialog(null, "Pencarian Data berdasarkan kode", "hARUS dIISI",
JOptionPane.QUESTION_MESSAGE);
try
{
con.setkoneksi();
con.rs=con.st.executeQuery("select * from barang where kd_brg like '"+cari+"'");
if(con.rs.next())
{
tkode.setText(con.rs.getString(1));
tnama.setText(con.rs.getString(2));
tharga.setText(con.rs.getString(3));
tstok.setText(con.rs.getString(4));
bubah.setEnabled(true);
bhapus.setEnabled(true);
}
else
{
JOptionPane.showMessageDialog(null,"Data Tidak Ditemukan","GAGAL",JOptionPane.WARNING_MESSAGE);
awal();
}
con.rs.close();
con.conn.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE);
}
}
private void bkeluarActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}

Anda mungkin juga menyukai