Tutorial Lengkap Membuat Aplikasi Parkir Kendaraan Menggunakan Java Netbeans Dan MySQL
Tutorial Lengkap Membuat Aplikasi Parkir Kendaraan Menggunakan Java Netbeans Dan MySQL
8. setelah selesai membuat class koneksi, Ketikan kode ini dibawah kode package Koneksi;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
9. Kemudian ketikan lagi seperti berikut setelah kode di atas
public class KoneksiDB
{
public static Connection koneksi;
public static Connection getConnection() throws SQLException {
if(koneksi==null){
new Driver();
koneksi
=DriverManager.getConnection("jdbc:mysql://localhost:3306/datalogin","root","");
}
return koneksi;
}
public static void main(String[] args){
try{
getConnection();
JOptionPane.showMessageDialog(null,"koneksi
berhasil","report
koneksi",JOptionPane.INFORMATION_MESSAGE);
}
catch (SQLException ex){
System.err.println("Koneksi GAGAL");
}
}
}
11. Membuat Koneksi dari Netbeans ke Mysql telah selesai, kemudian klik kanan di
KoneksiDB-Run File. Jika koneksi netbeans dan mysql sudah terhubung akan keluar pop up
koneksi berhasil seperti ini
3. Klik kanan pada package Aplikasi yang sudah kita buat tadi pilih New-JFrame Form, da isi
seperti Gambar dibawah ini
javax.swing.*;
java.sql.*;
javax.swing.table.*;
java.awt.Dimension;
7. Sekarang kita akan membuat fungsi di tombol exit, caranya klik Kanan di tombol Exit pilih
Event - Action - ActionPerformed seperti gambar dibawah ini
8. Ketik kode
if(JOptionPane.showConfirmDialog(null,"Apakah
Anda
yakin
keluar?","Keluar",JOptionPane.YES_NO_OPTION)== JOptionPane.YES_OPTION){
System.exit(0);
}
akan
9. Kembali ke Form Desain, kemudian klik kanan pada tombol Login pilih Event - Action ActionPerformed (sama seperti membuat tombol Exit) lalu ketik kode dibawah ini (hanya
yang saya blok yg ditulis
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
konekdatabase();Login();
}
10. Ok form login telah selesai.
Klik
kanan
pada
package
Aplikasi
pilih
New
JFrame
Form
4. Selanjutnya pindah ke source, dan isi kode berikut dibawah kode package Aplikasi;
import
javax.swing.*;
import
java.sql.*;
import
javax.swing.table.*;
import
java.util.Date;
import
java.text.SimpleDateFormat;
import
java.awt.Dimension;
import java.awt.Toolkit;
5. Ketik kode ini di bawah kode diatas
public
class
FormKendaraanMasuk
extends
String
String
String
String
String
DefaultTableModel
Connection
public
FormKendaraanMasuk()
{
no;
tglmasuk;
plat_no;
jns;
jmmasuk;
tabMode;
koneksi;
{
initComponents();
Object[] row= {"No.Tiket","Tgl Masuk", "No Plat", "J.Kendaraan", "Jam Masuk"};
tabMode=new
DefaultTableModel(null,row);
tabeldata.setModel(tabMode);
tglskrg();
public
Date
skrg=
SimpleDateFormat
format=
String
tgl
tftanggal.setText(format.format(skrg));
}
void
new
=
javax.swing.JFrame
}
tglskrg(){
new
Date();
SimpleDateFormat("dd-MM-yyyy");
format.format(skrg);
public
void
konekdatabase(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
koneksi =DriverManager.getConnection("jdbc:mysql://localhost:3306/datalogin","root","");
}
catch
(Exception
e)
{
System.err.println("Exception:
"+e.getMessage());
}
}
public
void
hapustabel(){
int
row=tabMode.getRowCount();
for(int
i=0;i<row;i++){
tabMode.removeRow(0);
}
}
public
void
tampildataketabel(){
hapustabel();
try{
String
sql="Select
*
from
parkirmasuk";
Statement
stat=koneksi.createStatement();
ResultSet
set=stat.executeQuery(sql);
while
(set.next()){
no=set.getString("notiket");
tglmasuk=set.getString("tanggalmasuk");
plat_no=set.getString("noplat");
jns=set.getString("jeniskendaraan");
jmmasuk=set.getString("jammasuk");
String[]
data={no,tglmasuk,plat_no,jns,jmmasuk};
tabMode.addRow(data);
}
}
catch(Exception
e){
}
}
public
void
clear(){
noTiket.setText("");
platNomor.setText("");
jamMasuk.setText("");
}
public
void
simpandata(){
no=noTiket.getText();
tglmasuk=tftanggal.getText();
plat_no=platNomor.getText();
jns=(String)jenis.getSelectedItem();
jmmasuk=jamMasuk.getText();
try{
konekdatabase();
Statement
statement=koneksi.createStatement();
String sql="insert into parkirmasuk values ('"+no+"','"+tglmasuk+"','"+plat_no+
"','"+jns+"','"+jmmasuk+"');";
statement.executeUpdate(sql);
statement.close();
clear();
}
catch
}
}
(Exception
e){
public
void
data(){
no=noTiket.getText();
tglmasuk=tftanggal.getText();
plat_no=platNomor.getText();
jns=(String)jenis.getSelectedItem();
jmmasuk=jamMasuk.getText();
}
6. Kembali ke desain form, selanjutnya kita akan membuat fungsi pada button simpan,
caranya klik kanan pada button simpan - event - action - actionPerformed lalu ketik script
dibawah ini (ketik hanya yang saya block saja)
private void btsimpanActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO
add
your
handling
code
here:
konekdatabase();
data();
if(no.equals("")||tglmasuk.equals("")||plat_no.equals("")||jns.equals("")||
jmmasuk.equals(""))
{
JOptionPane.showMessageDialog(null, "HARAP MASUKAN DATA
LENGKAP!");
}
else{
simpandata();
tampildataketabel();
}
}
7. jika sudah, selanjutnya kita buat fungsi button cari, caranya sama seperti di atas,. ketik
script dibawah
private void btcariActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO
add
your
handling
konekdatabase();
code
here:
try
{
String
cari=noTiket.getText();
Statement
statement=koneksi.createStatement();
String sql="select * from parkirmasuk where notiket like '"+cari+"'";
ResultSet
rs=statement.executeQuery(sql);
if(rs.next())
{
noTiket.setText(rs.getString(1));
tftanggal.setText(rs.getString(2));
platNomor.setText(rs.getString(3));
jenis.setSelectedItem(rs.getString(4));
jamMasuk.setText(rs.getString(5));
}
else{
JOptionPane.showMessageDialog(null, "DATA TIDAK ADA DALAM
DATABASE");
}
statement.close();
koneksi.close();
}
catch
(Exception
ex)
{
System.out.println("Error:
"+ex);
}
}
To be continue . . .
Nantinya akan jadi seperti ini kurang lebih :