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