Assalamualaikum teman-teman, salam sejahtera bagi kita semua. pada artikel kali ini saya akan membagikan sedikit pengetahuan tentang bahasa pemrograman yang saya ketahui, kali ini saya akan membagikan cara membuat program java berbasis netbeans dengan menggunakan database Mysql.
Ok langsung saja ke program yang akan kita buat.
1. Buat database yang akan digunakan, beri nama database "apotik" dengan nama tabel "obat", disini saya menggunakan Mysql.
2. Buka netbeans dan silahkan buat project baru, New project -> Java -> Java Application
3. Buat file koneksi.java terlebih dahulu. klik kanan pada Source Package - > New -> Java Main class beri nama koneksi.java.
Source koneksi.java
package apotik;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class koneksi {
private static Connection mysqlconfig;
public static Connection configDB()throws SQLException{
try {
String url="jdbc:mysql://localhost:3306/apotik"; //url database
String user="root"; //user database
String pass=""; //password database
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
mysqlconfig=DriverManager.getConnection(url, user, pass);
} catch (Exception e) {
System.err.println("koneksi gagal "+e.getMessage()); //perintah menampilkan error pada koneksi
}
return mysqlconfig;
}
}
4. Setelah sukses membuat koneksi dari netbeans ke database mysql, langkah selanjutnya adalah proses utama yaitu membuat tampilan, silahkan buat file JframeForm baru. Source Package - > New -> JframeForm.
silahkan buat tampilannya terlebih dahulu :
5. Setelah tampilan selesai. sekarang kita berlanjut ke source code setiap fungsi yang akan digunakan, yang pertama kita buat fungsi untuk input terlebih dahulu,
Source Input :
private void btn_prosesActionPerformed(java.awt.event.ActionEvent evt) {
try {
String sql = "INSERT INTO Obat VALUES('"+txt_nama.getText()+"','"+JB_combo.getSelectedItem()+"','"+txt_qty.getText()+"','"+txt_harga.getText()+"')";
java.sql.Connection conn = (Connection)koneksi.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Sukses");
}catch (Exception e)
{
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
Source Edit :
private void btn_editActionPerformed(java.awt.event.ActionEvent evt) {
try {
String sql ="UPDATE obat SET nama = '"+txt_nama.getText()+"', jenis = '"+JB_combo.getSelectedItem()+"', qty = '"+txt_qty.getText()+"',harga= '"+txt_harga.getText()+"' WHERE nama = '"+txt_nama.getText()+"'";
java.sql.Connection conn=(Connection)koneksi.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "sukses");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "gagal"+e.getMessage());
}
load_tabel();
}
Source Hapus :
private void btn_hapusActionPerformed(java.awt.event.ActionEvent evt) {
try {
String sql ="DELETE FROM obat WHERE nama='"+txt_nama.getText()+"'";
java.sql.Connection conn=(Connection)koneksi.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this, "dihapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
load_tabel();
}
Setelah membuat 3 source code untuk insert,edit,delete selanjutnya kita membuat source untuk tabel agar data yang kita inputkan dapat tampil pada tabel,
Source Tabel :
private void load_tabel() {
DefaultTableModel model = new DefaultTableModel();
model.addColumn("No");
model.addColumn("Nama");
model.addColumn("Jenis");
model.addColumn("Qty");
model.addColumn("Harga");
try {
int no=1;
String sql = "SELECT * FROM obat";
java.sql.Connection conn=(Connection)koneksi.configDB();
java.sql.Statement stm=conn.createStatement();
java.sql.ResultSet res=stm.executeQuery(sql);
while (res.next()) {
model.addRow(new Object[]{no++,res.getString(1),res.getString(2),res.getString(3),res.getString(4)});
} Tabel.setModel(model);
} catch (Exception e){
}
}
Jangan lupa untuk menambah kan variable load_tabel di atas :
jika sudah silahkan tambahkan sourcode untuk tabel, agar ketika data yang berada di tabel di klick akan muncul pada kolom input data, klik
Source Tabel2 :
private void TabelMouseClicked(java.awt.event.MouseEvent evt) {
int baris = Tabel.rowAtPoint(evt.getPoint());
String nama =Tabel.getValueAt(baris, 1).toString();
txt_nama.setText(nama);
String jn = Tabel.getValueAt(baris, 2).toString();
JB_combo.setSelectedItem(jn);
String qty = Tabel.getValueAt(baris, 3).toString();
txt_qty.setText(qty);
String harga = Tabel.getValueAt(baris, 4).toString();
txt_harga.setText(harga);
}
Nah setelah semua sudah dimasukkan pada netbeans kalian, maka proses pembuatan untuk Insert, Edit, Delete nya sudah selesai.
part selanjutnya akan membahas mengenai perhitungan dan cara mencetak nota
loading...
0 Komentar