Java-SQLite: Membuat Aplikasi Database SQL tanpa Server
- May 24th, 2011
- Posted in Programming
- Write comment
Sekarang ini, kita punya banyak pilihan database yang bisa kita gunakan untuk aplikasi yang kita buat. Dari mulai mysql untuk aplikasi kecil, sampai dengan Hadoop untuk enterprise setingkat google.

Untuk aplikasi portable yang kecil, kita bisa menggunakan SQLite. Database ini berbasis teks, tidak menggunakan server sama sekali, jadi aplikasi kita langsung mengakses file. Database ini terlihat sederhana, tetapi digunakan juga oleh aplikasi canggih seperti firefox untuk menyimpan konfigurasi dan aplikasi/ game android.
Saya membuat prototype ini cuma dalam beberapa menit sebagai contoh saja, semoga memberi gambaran enaknya menggunakan SQLite ini.
Cara menggunakannya-pun mudah dan dengan akses cepat. Bagaimana caranya?
1. Download SQLite JDBC Driver
http://www.zentus.com/sqlitejdbc/
2. Download SQL Lite Browser (Optional)
http://sqlitebrowser.sourceforge.net/
3. Buat Project Java dengan tampilan sesuai keinginan
Saya menggunakan Netbeans 6.8 berbasis project.
4. Masukkan SQLite JDBC Driver sebagai library tambahan dari proyek kita
5. Buat deklarasi variabel dan fungsi untuk koneksi ke SQLite JDBC di bagian bawah program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public void connectDatabase() { try { Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:litedb.om4gus"); stat = conn.createStatement(); //stat.executeUpdate("drop table if exists tpegawai;"); stat.executeUpdate("create table IF NOT EXISTS tpegawai (fid, fnama, fjk);"); } catch (Exception ex1) { System.out.println(ex1.toString()); } } public void clear(){ jTextField1.setText(""); jTextField2.setText(""); jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); } private Connection conn; private Statement stat; private PreparedStatement prep; private ResultSet rs; |
6. Tambahkan di constructor untuk memanggil koneksi database
1 2 3 4 | public MainFrame() { initComponents(); connectDatabase(); } |
7. Buat tombol untuk menyimpan data
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { prep = conn.prepareStatement( "insert into tpegawai values (?, ?, ?);"); prep.setString(1, jTextField1.getText()); prep.setString(2, jTextField2.getText()); if (jRadioButton1.isSelected()) { prep.setString(3, jRadioButton1.getText()); } else { prep.setString(3, jRadioButton2.getText()); } prep.addBatch(); conn.setAutoCommit(false); prep.executeBatch(); conn.setAutoCommit(true); clear(); } catch (Exception ex1) { System.out.println(ex1.toString()); } } |
8. Buat tombol untuk mengambil data yang sudah kita simpan
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { try { rs = stat.executeQuery("select * from tpegawai where fid = '" + jTextField1.getText() + "';"); while (rs.next()) { jTextField2.setText(rs.getString("fnama")); if (rs.getString("fjk").equals("L")) { jRadioButton1.setSelected(true); } else { jRadioButton2.setSelected(true); } } rs.close(); conn.close(); } catch (Exception ex1) { System.out.println(ex1.toString()); } } |
9. Agar tidak ragu, buka database yang dibuat aplikasi kita dengan SQL Lite Browser
Selamat mencoba…
Download Project:
SqlLitePrototype.rar
Download Aplikasi:
SqlLitePrototype.jar
atau
SqlLitePrototype.exe
Aplikasi java menjadi exe dibuat dengan:
J2Exe


mas saya dah punya project dan sudah jadi, berarti klo mau di buat spt di atas, kita harus rubah semua databasenya yah,,,
@craz
Iya
om,.. nmpang nanya, saya sekarang lgi pengen belajar buat program pake barcode, nyari di internet dapet barbecue generator barcode buat java, gmana cara ngehubungin barbecue java sama barcode saya y om,.. apa ada generator barcode laen yang pernah om gunakan,… makasih sebelumnya…
@khairan
sesuai namanya, barbecue cuma untuk membuat barcode, sedangkan untuk membaca melalui java, coba gunakan zbar.
Jadi maksudnya membuat atau membaca?
Untuk menghubungkan dengan alat barcode, yang dibutuhkan cuma install driver. Setelah itu bisa diakses dari java.
klo ada error org.sql.jdbc not found itu gimana om…
@free
itu karena driver jdbc untuk sqlite tidak ada.
kagak bs d donLot kang..!!!
project, jar sama exe-nya…mohon petunjuknya..hehe..
@phietz
Bisa didownload kok. box.net sebagai file hosting tidak pernah ada masalah.
@phietz
Disini sudah lengkap caranya: http://om4gus.blogspot.com/2008/04/jarmaker-j2exe-membuat-executable.html
Mas, om4g.us
potongan program javanya dong, cara mencetak data text langsung ke printer struck (item data) setiap barcode baca item
data thanks
@Muh.Faisal P
Gunakan Java Barcode Reader