Aplikasi Pendataan Sepeda Motor Java Netbeans dengan Database MySql (PHPMyAdmin) + ODBC
assalam bagi semua, connect gi gan ................
pada posting x ini, sy coba utk membuat aplikasi pendataan sepeda motor yang akan dijadikan refernsi bagi client atau nasabah yang ingin melakukan transaksi .,.,.,.,.,.,
dalam postingan x ini, sy melanjutkan posting terdahulu yaitu "Aplikasi Nasabah", mungkin gan sudah melihat atau sekedar pencarian iseng2 an sbg referensi dalam menyelesaikan suatu kasus menggunakan java, hehehehe .,.,.,., (sedikit sombong nie, aah sorri gan bukan maksud tu, jgn terlalu diperhatikan x kata, banyak bualan)
baik dgn tdk memperpanjang mukadimah ni, ane coba langsung kepada topik bahasan yaitu membuat contoh aplikasi pendataan motor sesuai form berikut :
nah gan, berikut ini panduan dlm melakukan design sebuah form sesuai tampilan diatas, mungkin sedikit membantu gan dalam melakukan penulisan coding nanti nya yg akan kita bahas .,.,.,.,,.,.,.,
Komponen
|
Properties
|
Keterangan
|
JLabel1
|
Text
|
KODE
MOTOR
|
JLabel2
|
Text
|
TYPE
|
JLabel3
|
Text
|
NOMOR
RANGKA
|
JLabel4
|
Text
|
NOMOR
MESIN
|
JLabel5
|
Text
|
HARGA
|
JTextField1
|
Text
Change
Variable Name
|
-
vkodemotor
|
JComboBox1
|
Text
Change
Variable Name
|
-
vtype
|
JTextField2
|
Text
Change
Variable Name
|
-
vnoka
|
JTextField3
|
Text
Change
Variable Name
|
-
vnosin
|
JTextField4
|
Text
Change
Variable Name
|
-
vharga
|
JButton1
|
Text
Change
Variable Name
|
PROSES
/ SIMPAN
tproses
/ tsimpan
|
JButton2
|
Text
Change
Variable Name
|
CARI
tcari
|
JButton3
|
Text
Change
Variable Name
|
EDIT
tedit
|
JButton4
|
Text
Change
Variable Name
|
HAPUS
thapus
|
JButton5
|
Text
Change
Variable Name
|
KELUAR
tkeluar
|
--> baik lah tdk banyak cerita atau bebual saje, utk langkah pertama yg harus gan lakukan (ini versi sy) buatlah database pada XAMPP yg telah terinstal pada komputer / laptop gan versi apa saja yg penting bs dijalankan dan tdk ada masalah, atau mungkin penulisa dlm MySql yg gan ketahui, setelah selesai dalam pembuatan database, gan hubungkan database gan melalui ODBC Mysql yg gan ketahui
--> setelah selesai, kemudian gan buka netbeans yg gan miliki (versi atau type yg dimiliki) .,.,.,.,.,.
--> kemudian bukan form baru dan design seperti contoh diatas .,.,..,.,., met mendisign form
--> nah masuk kita kpd penulisan coding berikut :
package motor;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
public class jenis_motor extends javax.swing.JFrame {
public Connection kon;
public ResultSet rs;
public Statement stat;
public String sql="";
private void bersih(){
vkodemotor.setText("");
vtype.setSelectedIndex(0);
vnoka.setText("");
vnosin.setText("");
vharga.setText("");
}
private void tkeluarActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void tprosesActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor"); // dlm hal sy menggunakan koneksi_motor sebagai nama penghubung database menggunakan ODBC MySql Driver 5.1
sql="insert into tbl_motor values ('"+vkodemotor.getText()+"','"+vtype.getSelectedItem()+"','"+vnoka.getText()+"','"+vnosin.getText()+"','"+vharga.getText()+"')";
stat=kon.createStatement();
stat.execute(sql);
bersih();
vkodemotor.requestFocus();
JOptionPane.showMessageDialog(null, "Data Ranmor Tersimpan");
} catch (Exception e) {
}
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
vtype.addItem("Yamaha");
vtype.addItem("Honda");
vtype.addItem("Suzuki");
vtype.addItem("Kawasaki");
vtype.addItem("Ducati");
vtype.addItem("Bajaj");
}
// melakukan perintah tersebut diatas pada vtype.addItem, yg pertama gan lakukan adalah click kanan pada form, sy ulangi hanya pada form bukan pada tempat yg lain, kemudian pilih event, arahkan cursor mouse anda, kemudian click windows, kemudian pilih windowsActived
private void tcariActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
sql="select*from tbl_motor where kode_motor='"+vkodemotor.getText()+"'";
stat=kon.createStatement();
rs=stat.executeQuery(sql);
while(rs.next())
{
vtype.setSelectedItem(rs.getString("type_motor"));
vnoka.setText(rs.getString("no_rangka"));
vnosin.setText(rs.getString("no_mesin"));
vharga.setText(rs.getString("harga"));
}
} catch (Exception e) {
}
}
private void teditActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
sql="update tbl_motor set type_motor='"+vtype.getSelectedItem()+"',no_rangka='"+vnoka.getText()+"',no_mesin='"+vnosin.getText()+"',harga='"+vharga.getText()+"'where kode_motor='"+vkodemotor.getText()+"'";
stat=kon.createStatement();
stat.execute(sql);
bersih();
vkodemotor.requestFocus();
JOptionPane.showMessageDialog(null, "Data Telah di Edit");
} catch (Exception e) {
}
}
private void thapusActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
sql="delete from tbl_motor where kode_motor='"+vkodemotor.getText()+"'";
stat=kon.createStatement();
stat.execute(sql);
bersih();
vkodemotor.requestFocus();
JOptionPane.showMessageDialog(null, "Data Telah di Hapus");
} catch (Exception e) {
}
}
--> selama mencoba, mudah2an berhasil, jika terjadi kesalahan pada praktek yg gan lakukan, coba gan cek dalam penulisan coding atau pemberian nama atau database yg gan buat, sekali gi sy camkan kpd gan teliti dlm mengerjakannya .,.,.,. bukan menggurui nie gan, hanya sekedar mengingatkan hehehehe
Mas bro, bagikan source code-nya dong biar mudah dipelajarinya hehe
BalasHapusmaksih sob, ta' coba' dulu semoga bermanfaat . .
BalasHapus