Didalam
subsitem aplikasi Penjualan pastinya kita membutuhkan Data barang digunakan mendata dan mengolah data barang. Data
barang bisa digunakan untuk aplikasi penjualan, inventoris barang dan
lain-lain. Saya akan membuat Data Barang untuk Aplikasi Penjualan. Baiklah langsung
saja pada langkah-langkah pembuatannya.
Langkah 1: Buatlah database dan tabel terlebih dahulu
à
Nama Database “db_toko”
CREATE TABLE
barang(
kode_brg
int(5) Primary Key,
nama_brg Varchar(35),harga int(12), stok int(5), tahun int(4)
)
Langkah 2: Isi data di tabel “barang”
Query sql :
INSERT INTO barang
(kode_brg, nama_brg, harga, stok,tahun) VALUES ("1001", "Buku",
"3000", "25","2000")
Langkah 3: Buka Netbeans dan buat Project baru dengan nama “JUAL”
Secara otomatis
akan menghasilkan 1 class yang namanya sama dengan nama project yaitu “JUAL.java”
Langkah 4: Add library “mysql-connector-java” à
sebuah library yang digunakan untuk menghubungkan database dengan java(GUI)
Pastikan
kalian mempunyai library connector-nya, atau jika tidak punya Netbeans sudah
menyediakannya (saya memakai netbeans 7.1.1) tinggal dicopy saja di C:/Program File/Netbeans 7.1.1/ide/modules/ext/mysql-connector-java-5.1.13-bin
Lalu
copy mysql-connector-java-5.1.13-bin dan taruh satu folder dengan project.
kemudian Add library caranya : klik kanan folder Libraries >>
pilih Add JAR/Folder… >> Open
Langkah 5: Buat kode Koneksi di Class main atau membuat Class baru, disini saya menggunakan Class mainnya dan saya ubah namanya menjadi Koneksi, setelah itu tulis kode berikut
Ubah
nama class: klik kanan class JUAL.java >>
pilih Refactor >> Rename atau bisa langsung tekan Ctrl + R pada Class JUAL.java
Kode
Koneksi:
- Lakukan Import terlebih
dahulu
- Buat objek
Connection baru dan beri nama konek
- Buat fungsi
untuk getConnection()
- Tes Koneksi
- Kode keseluruhan
class Koneksi
Langkah 6: Buat Frame baru dengan nama barang dan buatlah layout/tampilan GUI sebagai berikut,
Langakh 7: Buat import yang diperlukan (frame barang)
Langkah 8: Buat objek baru untuk Connection dan berinama kon
Langkah 9: Panggil Class Koneksi di bagian konstruktor
Langkah 10: Buat Prosedur baru dengan nama bersih di bawah konstruktor
Langkah 11: Tulis kode pada jTextfield
= txtkode dengan events
>> Action >> actionPerformed à
fungsinya untuk menyeleksi / mengecek apakah data sudah ada ditabel (database) akan
menampilkan data dan jika belum maka kursor akan otomatis menuju inputan “Nama”, cek ini juga digunakan untuk keperluan Edit dan Hapus (Cek
boleh menggunakan button atau event enter pada
jTextfield = txtkode, saya disini menggunakan
event enter yaitu “actionPerformed” , jika ingin menggunakan button Copy-Paste
saja kode cek ini di Button “Cek”)
Langakh 12: Tulis kode pada button Simpan à
fungsinya untuk menyimpan data di tabel (database)
Langkah 13: Tulis kode pada
button Edit à fungsinya untuk mengubah
data di tabel (database)
Langkah 14: Tulis kode pada button Hapus à
fungsinya untuk menghapus data di tabel (database)
Langkah 15: Run dan lihat hasilnya
Note :
Perlu
diperhatikan/diingat/dipahami, pada kode cek(Select), simpan(Insert), edit(Update),
dan hapus(Hapus), disana terdapat satu baris st.executeUpdate(query) dan st.executeQuery(query)
perbedaannya adalah:
st.executeUpdate(query)
à digunakan bilamana kita mengubah isi dari tabel (database) INSERT/simpan termasuk dalam mengubah isi dari tabel(database)
contoh dimana sebelumnya data hanya ada 2(dua), setelah di insert/simpan maka
data menjadi 3 (tiga), UPDATE pun juga sama
mengubah isi tabel misalkan ada data:
kode = B001
Nama = Sabun
Harga = 3000
Stok = 20
tahun = 2000
tahun = 2000
Diubah menjadi:
kode = B001
Nama = Pasta Gigi
Harga = 9000
Stok = 10
tahun = 2001
tahun = 2001
Setelah
diupdate isi dari tabel berdasarkan kode akan berubah. Begitupun dengan DELETE juga termasuk mengubah isi tabel (database)
contoh dimana data sebelumnya ada 3(tiga) setelah dihapus data menjadi ada
2(dua).
Sedangkan untuk st.executeQuery(query) sebaliknya yaitu tidak merubah dari isi tabel, perintah ini hanya cocok untuk SELECT
Sedangkan untuk st.executeQuery(query) sebaliknya yaitu tidak merubah dari isi tabel, perintah ini hanya cocok untuk SELECT
Bagi
yang sudah mencoba dan berhasil silahkan komentar “sukses/berhasil” yang masih
mengalami error silahkan tinggalkan komentar juga.
- Semoga Bermanfaat -
kak arum pas udah run muncul tulisan
BalasHapusrun:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
BUILD SUCCESSFUL (total time: 3 seconds)
mohon pencerahannya kak makasih.
Itu karena xampp panelnya blm di nyalakan/start
Hapusrun:
BalasHapusKoneksi Berhasil
java.sql.SQLException: Incorrect integer value: 'aa' for column 'kode_brg' at row 1
klo ini gmana kak soal saya cek di database nya data base yg saya simpan ngak muncul
maaf baru balas karena lagi sibuk di dunia nyata :)
Hapusitu kesalahan pada pengisian kode_brg, tipe data kode_brg di atas menggunakan INTEGER dan tipe data INTEGER merupakan tipe data bilangan bulat, jd jika dimasukkan STRING seperti 'aa' maka akan muncul error seperti itu
run:
BalasHapusKoneksi Berhasil
java.sql.SQLException: Incorrect integer value: 'aa' for column 'kode_brg' at row 1
klo ini gmana kak soal saya cek di database nya data base yg saya simpan ngak muncul
mba query sqlnya gmna ya, di execute gak bisa
BalasHapusmaaf baru balas lagi sibuk di dunia nyata :)
Hapusquery sql yang mana ya? insert/update/delete/select? ada kesalahan? kalau ada cb dikirim, soalnya yg saya gunakan query sql yg dasar
mba kalau kesalahan
BalasHapusjava.sql.SQLException: Unknown system variable 'language'
solusinya ap?
Untuk mas @syato ms maaf bru d balas, kalau menurut saya pesannya mengatakan bahwa d sistem anda tidak ditemukan variable 'language' cb d teliti lg ada tidak variable 'language' nya?
BalasHapusLanjutan form transaksinya mana ?
BalasHapusmbb... mohon maaf mash blm sempat buat
HapusIni udah.. terus di run udah tampil GUI nya tapi pas di klik simpan kok ngga ada reaksinya ya ?
BalasHapusmaaf baru di balas, coba ditutup dan lihat apa errornya,, oh iya pengisian form nya ada yanng mengandung tanda petik ('/") tidak? jika ada itu yang membuat aksi simpan tdak bekerja, sebearnya ada cara lain untuk mengatasi apabila ada tanda petik ('/") aitu dengan penggunaan "PrepareStatement" tanpa tanda petik
HapusKa aku mau tanya ketika sudah di runru ituisudah muncul udah masukin kodebarang dll, lah mau di simpan/edit/hapus/ liatlhistori harga barang pertahunnya kota bisa yaa ka?
BalasHapusTrima kasih
Ka aku mau tanya ketika sudah di runru ituisudah muncul udah masukin kodebarang dll, lah mau di simpan/edit/hapus/ liatlhistori harga barang pertahunnya kota bisa yaa ka?
BalasHapusTrima kasih
Maksudnya ko gabisa yaa kak? Sorry salas ketik
HapusKoneksi Berhasil
BalasHapuscom.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect integer value: 'buku' for column 'harga' at row 1
kalo itu masalahnya apa mbak?
Kok pas saya running form nya ga muncul ya ?? itu kenapa ??
BalasHapusWynn buffet closed - DrMCD
BalasHapusWynn buffet 김포 출장마사지 closed. 1. What 김제 출장안마 do 나주 출장안마 I need to know about the Wynn buffet closing in Las Vegas? Read on to learn how 나주 출장샵 you can stay 보령 출장샵 in one of the most exclusive resorts