My Team (LOOP Community)

My Team (LOOP Community)

Selasa, 23 Juni 2015

CODING NETBEANS - Button untuk Tombol Pencarian Data

Cara membuat tombol pencarian beserta syntaxnya

Terlebih dahulu membuat sebuah table dan ganti name menggunakan btncari
(Klik kanan button - change variable name - btncari)

Lalu isikan syntax berikut ke btncariMouseClicked
(Klik kanan button - events - MouseClicked)

Isikan syntax berikut :

model.getDataVector().removeAllElements();
        model.fireTableDataChanged();
        try {
            Connection c=koneksiDB.getkoneksi();
            Statement s= c.createStatement();
            String sql="select * from det_penjualan where noNota like '%"+jTextField8.getText()+"%'";
            ResultSet r=s.executeQuery(sql);
            while (r.next()) {
                Object[] o=new Object[8];
                o[0]=r.getString("noNota");
                o[1]=r.getString("id_barang");
                o[2]=r.getString("harga");
                o[3]=r.getString("banyak");
                o[4]=r.getString("subTotal");
                o[5]=r.getString("disc");
                o[6]=r.getString("total");
                o[7]=r.getString("ket");

model.addRow(o);
            }
            r.close();
            s.close();
        }catch(SQLException e) {
            System.out.println("Terjadi kesalahan");
        }

Penjelasan :

Connection c=koneksiDB.getkoneksi();
Statement s= c.createStatement();
ResultSet r=s.executeQuery(sql);
(3 Baris syntax berikut samakan dengan file koneksidb yang telah dibuat) 


String sql="select * from det_penjualan where noNota like '%"+jTextField8.getText()+"%'";
(Berikut syntax sql untuk mencari data (det_penjualan = nama table) where (noNota = pencarian bedasarkan field apa) like ('%"+jTextField8.getText()+"%'" = nama textfield pencarian))


Object[] o=new Object[8];
                o[0]=r.getString("noNota");
                o[1]=r.getString("id_barang");
(Sesuaikan dengan field yang ada di program anda ("id_barang" = harus sama dengan nama field yang ada di database anda ) sedangkan ( Object[8] = jumlah field yang ada d program / table anda))


CODING NETBEANS - Memindahkan Data Dari jTable ke jTextfield

Cara mengambil data dari table ke textfield.

Klik kanan table - events - MouseClicked.

Masukkan Syntax berikut :  jTextField sesuaikan dengan jumlah field yang ada

    jTextField1.setText(model.getValueAt(jTableBar.getSelectedRow(),0)+"");
    jTextField2.setText(model.getValueAt(jTableBar.getSelectedRow(),1)+"");
    jTextField3.setText(model.getValueAt(jTableBar.getSelectedRow(),2)+"");
    jTextField4.setText(model.getValueAt(jTableBar.getSelectedRow(),3)+"");
    jTextField5.setText(model.getValueAt(jTableBar.getSelectedRow(),4)+"");
    jTextField6.setText(model.getValueAt(jTableBar.getSelectedRow(),5)+"");
    jTextField7.setText(model.getValueAt(jTableBar.getSelectedRow(),6)+"");
    jTextField8.setText(model.getValueAt(jTableBar.getSelectedRow(),7)+"");
    jTextField9.setText(model.getValueAt(jTableBar.getSelectedRow(),8)+"");
    jTextField10.setText(model.getValueAt(jTableBar.getSelectedRow(),9)+"");
    jTextField11.setText(model.getValueAt(jTableBar.getSelectedRow(),10)+"");

Penjelasan :

model =
public class barang extends javax.swing.JFrame {
    DefaultTableModel model;

jTableBar = nama table (kllik kanan table - change name variable - ganti nama table)

jTextField1.setText(model.getValueAt(jTableBar.getSelectedRow(),0)+""); = biasanya digunakan untuk mengambil data id atau primary key lalu dilanjutkan ke field lainnya

Selasa, 16 Juni 2015

CODING NETBEANS - Membuat Form Barang (Tambah, Simpan, Hapus, Koreksi, Batal, Keluar)



Form Master Barang


Barang

Setelah membuat table barang, buat desain form seperti gambar di atas dengan
menggunakan NetBeans. Sesuaikan semua nama obyek dengan kebutuhan anda.
Alur program :
1. frmbarang created
2. panggil konstruktor frmbarang sekaligus open database
3. isian jtextfiled off
4. table barang diisi data dari table barang yang ada di server MySQL
5. button tambah, koreksi, hapus dan keluar dalam keadaan on sedang simpan dan
batal off.
6. Jika ditekan tombol tambah, maka actionperformed pada button tambah
dijalankan.
7. Jika ditekan tombol simpan, maka actionperformed pada button simpan
dijalankan.
8. Jika ditekan tombol koreksi, maka actionperformed pada button koreksi
dijalankan.
9. Jika ditekan tombol hapus, maka actionperformed pada button hapus dijalankan.
10. Jika ditekan tombol keluar, maka actionperformed pada button keluar dijalankan.
Code dan Method-method yang dibuat
Tambahkan code di bawah
public class frmBarang extends javax.swing.JFrame {
Connection Con;
ResultSet RsBrg;
Statement stm;
Boolean ada = false;
String sSatuan;
Boolean edit=false;
private Object[][] dataTable = null;
private String[] header =
{“Kode”,”Nama Barang”,”Satuan”,”Harga”,”Stok”,”Stok Min”};
Tambahkan code dibawah knstruktor
public frmBarang() {
initComponents();
open_db();
baca_data();
aktif(false);
setTombol(true);
Buat Method-method berikut :
//method untuk memindahkan data dr table ke form
private void setField()
{
int row=tblBrg.getSelectedRow();
txtKode.setText((String)tblBrg.getValueAt(row,0));
txtNama.setText((String)tblBrg.getValueAt(row,1));
cmbSatuan.setSelectedItem((String)tblBrg.getValueAt(row,2));
String harga = Double.toString((Double)tblBrg.getValueAt(row,3));
txtHarga.setText(harga);
String stok=Integer.toString((Integer)tblBrg.getValueAt(row,4));
txtStok.setText(stok);
String stokmin=Integer.toString((Integer)tblBrg.getValueAt(row,5));
txtStokMin.setText(stokmin);
}
//method membuka database server, user, pass, database disesuaikan
private void open_db()
{ try{
KoneksiMysql kon = new KoneksiMysql
(“localhost”,”root”,”root”,”penjualan”);
Con = kon.getConnection();
//System.out.println(“Berhasil “);
}catch (Exception e) {
System.out.println(“Error : “+e);
}
}
//method baca data dari Mysql dimasukkan ke table pada form
private void baca_data()
{
try{
stm = Con.createStatement();
RsBrg = stm.executeQuery(“select * from barang”);
ResultSetMetaData meta = RsBrg.getMetaData();
int col = meta.getColumnCount();
int baris = 0;
while(RsBrg.next()) {
baris = RsBrg.getRow();
}
dataTable = new Object[baris][col];
int x = 0;
RsBrg.beforeFirst();
while(RsBrg.next()) {
dataTable[x][0] = RsBrg.getString(“kd_brg”);
dataTable[x][1] = RsBrg.getString(“nm_brg”);
dataTable[x][2] = RsBrg.getString(“satuan”);
dataTable[x][3] = RsBrg.getDouble(“harga”);
dataTable[x][4] = RsBrg.getInt(“stok”);
dataTable[x][5] = RsBrg.getInt(“stok_min”);
x++;
}
tblBrg.setModel(new DefaultTableModel(dataTable,header));
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}
//untuk mengkosongkan isian data
private void kosong()
{
txtKode.setText(“”);
txtNama.setText(“”);
txtHarga.setText(“”);
txtStok.setText(“”);
txtStokMin.setText(“”);
}
//mengset aktif tidak isian data
private void aktif(boolean x)
{
txtKode.setEditable(x);
txtNama.setEditable(x);
//cmbSatuan.setEditable(x);
cmbSatuan.setEnabled(x);
txtHarga.setEditable(x);
txtStok.setEditable(x);
txtStokMin.setEditable(x);
}
//mengset tombol on/off
private void setTombol(boolean t)
{
cmdTambah.setEnabled(t);
cmdKoreksi.setEnabled(t);
cmdHapus.setEnabled(t);
cmdSimpan.setEnabled(!t);
cmdBatal.setEnabled(!t);
cmdKeluar.setEnabled(t);
}
Event pada masing-masing obyek yang perlu disesuaikan :
private void cmdKeluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void cmdSimpanMouseClicked(java.awt.event.MouseEvent evt) {
String tKode=txtKode.getText();
String tNama=txtNama.getText();
double hrg=Double.parseDouble(txtHarga.getText());
int stk=Integer.parseInt(txtStok.getText());
int stkMin=Integer.parseInt(txtStokMin.getText());
try{
if (edit==true)
{
stm.executeUpdate(“update barang set
nm_brg='”+tNama+”‘,satuan='”+sSatuan+”‘,harga=”+hrg+”,stok=”+stk+”,stok
_min=”+stkMin+” where kd_brg='” + tKode + “‘”);
}else
{
stm.executeUpdate(“INSERT into barang
VALUES(‘”+tKode+”‘,'”+tNama+”‘,'”+sSatuan+”‘,”+hrg+”,”+stk+”,”+stkMin+”
)”);
}
tblBrg.setModel(new DefaultTableModel(dataTable,header));
baca_data();
aktif(false);
setTombol(true);
}catch(SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void cmbSatuanActionPerformed(java.awt.event.ActionEvent evt) {
JComboBox cSatuan = (javax.swing.JComboBox)evt.getSource();
//Membaca Item Yang Terpilih — > String
sSatuan = (String)cSatuan.getSelectedItem();
}
private void cmdTambahActionPerformed(java.awt.event.ActionEvent evt) {
aktif(true);
setTombol(false);
kosong();
}
private void cmdBatalActionPerformed(java.awt.event.ActionEvent evt) {
aktif(false);
setTombol(true);
}
private void tblBrgMouseClicked(java.awt.event.MouseEvent evt) {
setField();
}
private void cmdKoreksiActionPerformed(java.awt.event.ActionEvent evt)
{
edit=true;
aktif(true);
setTombol(false);
txtKode.setEditable(false);
}
private void cmdHapusActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql=”delete from barang where kd_brg='” + txtKode.getText()
+ “‘”;
stm.executeUpdate(sql);
baca_data();
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}

Jumat, 12 Juni 2015

CODING NETBEANS - Menampilkan, Menyimpan, Menghapus Data Buku dari Database

Sebelumnya harus membuat database menggunakan phpmyadmin atau MySQL dengan nama : dbperpustakaan, dan memiliki table buku dengan  field yang sesuai di coding simpan.

 
koneksidb.java
Buat sebuah file .java dengan nama koneksidb.java

package tugasbesarppbo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class koneksidb {
    private static Connection koneksi;
   
    public static Connection getKoneksi(){
        if(koneksi == null){
        try {
        String url = "jdbc:mysql://localhost:3306/dbperpustakaan";
        String user = "root";
        String pass = "";
       
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
       
        koneksi = DriverManager.getConnection(url, user, pass);
        } catch(SQLException e){
            System.out.println("Database Error : "+ e);
        }
        }
        return koneksi;
    }
}

Buat sebuah method tampil data, dan isikan syntax ini di bawah tulisan Generated Code
Isi Syntax nya :

 void tampilData(){
        model.getDataVector().removeAllElements();
        model.fireTableDataChanged();
        try {
            Connection c=koneksidb.getKoneksi();
            Statement s= c.createStatement();
            String sql="Select * from buku";
            ResultSet r=s.executeQuery(sql);
            while (r.next()) {
                Object[] o=new Object[6];
                o[0]=r.getString("ISSBN");
                o[1]=r.getString("Judul");
                o[2]=r.getString("Pengarang");
                o[3]=r.getString("Penerbit");
                o[4]=r.getString("Harga");
                o[5]=r.getString("STok");
                 model.addRow(o);
            }
            r.close();
            s.close();
        }catch(SQLException e) {
            System.out.println("Terjadi kesalahan");
        }}


Button Simpan

buat button simpan - klik kanan - events - mouse - mouse clicked

Isi Syntaxnya :

        String ISSBN=txtissbn.getText();
        String Judul=txtjudul.getText();
        String Pengarang=txtpengarang.getText();
        String Penerbit=txtpenerbit.getText();
        String Harga=txtharga.getText();
        String Stok=txtstok.getText();
       
        try {
            Connection c=koneksidb.getKoneksi();
            String sql = "Insert into buku values (?,?,?,?,?,?)";
            PreparedStatement p=(PreparedStatement) c.prepareStatement(sql);
            p.setString(1,ISSBN);
            p.setString(2,Judul);
            p.setString(3,Pengarang);
            p.setString(4,Penerbit);
            p.setString(5,Harga);
            p.setString(6,Stok);
            p.executeUpdate();
            p.close();
        }catch(SQLException e){
            System.out.println("Terjadi kesalahan");
        }finally{
            tampilData();
            
        }

 Buat sebuah button hapus dengan variable btnhapus
btnhapus - klik kanan - events - mouse - mouse clicked

Isi Syntax nya :

  int i=tblbuku.getSelectedRow();
        if(i==-1)
        {
            return;
        }
        String ISSBN=(String) model.getValueAt(i, 0);

        try {
            Connection c=koneksidb.getKoneksi();
            String sql = "DELETE From buku  WHERE ISSBN=?";
            PreparedStatement p=(PreparedStatement) c.prepareStatement(sql);
            p.setString(1, ISSBN);
            p.executeUpdate();
            p.close();
        }catch(SQLException e){
            System.out.println("Terjadi kesalahan");
        }finally{
            tampilData();

        }