Latest web development tutorials

SQLite - Java

memasang

Dalam program Java sebelum menggunakan SQLite, kita perlu memastikan mesin memiliki SQLite JDBC driver sopir dan Java. Anda dapat melihat tutorial Java tentang cara menginstal Java pada komputer Anda. Sekarang, mari kita lihat cara menginstal SQLite JDBC driver di mesin.

  • Dari sqlite-jdbc download versi terbaru darisqlite-jdbc- (VERSION)perpustakaan.jar.

  • Ambil menambahkan Anda jalan kelas file jarsqlite-jdbc- (VERSION) .jar,atau menggunakannya dalam pilihan -classpath, yang akan dijelaskan dalam contoh berikut.

Di bagian bawah pengetahuan pembelajaran sebelumnya, Anda harus memiliki pemahaman awal dari konsep Java JDBC. Jika Anda belum memahami pengetahuan yang relevan, dianjurkan bahwa Anda menghabiskan setengah jam pertama belajar pengetahuan yang relevan di bawah JDBC tutorial yang akan membantu Anda belajar penjelasan berikut pengetahuan.

Terhubung ke database

mengikuti program Java menunjukkan bagaimana menghubungkan ke database yang sudah ada. Jika database tidak ada, itu dibuat, dan akhirnya mengembalikan objek database.

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Koneksi c = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Dibuka basis data berhasil");
  }
}

Sekarang, mari kita mengkompilasi dan menjalankan program di atas, membuattest.db database kami di direktori saat ini.Anda dapat mengubah jalur yang diperlukan. Kami berasumsi bahwa versi berikutnya dari driver JDBC jalan saat ini tersediasqlite-jdbc-3.7.2.jar.

$ Javac SQLiteJDBC.java
-classpath $ Java ". Sqlite-jdbc-3.7.2.jar" SQLiteJDBC
Terbuka basis data berhasil

Jika Anda ingin menggunakan mesin Windows, Anda dapat mengikuti kompilasi berikut dan menjalankan kode Anda seperti yang ditunjukkan:

$ Javac SQLiteJDBC.java
-classpath $ Java ";. Sqlite-jdbc-3.7.2.jar" SQLiteJDBC
database yang dibuka berhasil

Buat tabel

mengikuti program Java akan digunakan untuk membuat tabel dalam database yang dibuat sebelumnya:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Koneksi c = null;
    Pernyataan stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      System.out.println ( "Dibuka basis data berhasil");

      stmt = c.createStatement ();
      String sql = "CREATE TABLE PERUSAHAAN" +
                   "(ID INT PRIMARY KEY NOT NULL," +
                   "NAME TEXT NOT NULL," + 
                   "AGE INT NOT NULL," + 
                   "ALAMAT CHAR (50)," + 
                   "GAJI NYATA)"; 
      stmt.executeUpdate (sql);
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Tabel berhasil dibuat");
  }
}

Ketika program di atas dikompilasi dan dijalankan, itu menciptakan meja PERUSAHAAN ditest.db, daftar akhir dari file sebagai berikut:

-rw-r -. r-- 1 root root 3.201.128 22 Januari 19:04 sqlite-jdbc-3.7.2.jar
-rw-r - r-- 1 root root 1506 8 Mei 05:43 SQLiteJDBC.class.
-rw-r - r-- 1 root root 832 8 Mei 05:42 SQLiteJDBC.java.
-rw-r - r-- 1 root root 3072 8 Mei 05:43 test.db.

operasi INSERT

berikut kode Java menunjukkan cara membuat catatan dalam tabel COMPANY dibuat di atas:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Koneksi c = null;
    Pernyataan stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Dibuka basis data berhasil");

      stmt = c.createStatement ();
      String sql = "INSERT INTO PERUSAHAAN (ID, NAMA, UMUR, ALAMAT, GAJI)" +
                   "NILAI (1, 'Paul', 32, 'California', 20.000,00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO PERUSAHAAN (ID, NAMA, UMUR, ALAMAT, GAJI)" +
            "NILAI (2, 'Allen', 25, 'Texas', 15.000,00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO PERUSAHAAN (ID, NAMA, UMUR, ALAMAT, GAJI)" +
            "NILAI (3, 'Teddy', 23, 'Norwegia, 20.000,00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO PERUSAHAAN (ID, NAMA, UMUR, ALAMAT, GAJI)" +
            "NILAI (4, 'Mark', 25, 'Rich-Mond', 65.000,00);"; 
      stmt.executeUpdate (sql);

      stmt.close ();
      c.commit ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Record berhasil dibuat");
  }
}

Ketika program di atas dikompilasi dan dijalankan, itu akan menciptakan di dalam tabel COMPANY untuk catatan yang diberikan, dan menampilkan dua baris berikut:

database yang dibuka berhasil
Catatan berhasil dibuat

operasi SELECT

mengikuti program Java menunjukkan bagaimana untuk mendapatkan dari meja PERUSAHAAN buat sebelumnya dan menampilkan catatan:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Koneksi c = null;
    Pernyataan stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Dibuka basis data berhasil");

      stmt = c.createStatement ();
      rs ResultSet = stmt.executeQuery ( "SELECT * FROM PERUSAHAAN;");
      sementara (rs.next ()) {
         int id = rs.getInt ( "id");
         Nama String = rs.getString ( "nama");
         int usia = rs.getInt ( "umur");
         alamat String = rs.getString ( "alamat");
         mengapung gaji = rs.getFloat ( "gaji");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nama);
         System.out.println ( "AGE =" + umur);
         System.out.println ( "ADDRESS =" + alamat);
         System.out.println ( "GAJI =" + gaji);
         System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Operasi dilakukan dengan sukses");
  }
}

Ketika program di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

database yang dibuka berhasil
ID = 1
NAME = Paul
AGE = 32
ALAMAT = California
GAJI = 20000,0

ID = 2
NAME = Allen
AGE = 25
ALAMAT = Texas
GAJI = 15000,0

ID = 3
NAME = Teddy
AGE = 23
ALAMAT = Norwegia
GAJI = 20000,0

ID = 4
NAME = Mark
AGE = 25
ALAMAT = Rich-Mond
GAJI = 65000,0

Operasi berhasil dilakukan

operasi UPDATE

berikut kode Java menunjukkan bagaimana menggunakan pernyataan UPDATE untuk memperbarui catatan apapun, kemudian mendapatkan dari meja PERUSAHAAN dan menampilkan catatan diperbarui:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Koneksi c = null;
    Pernyataan stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Dibuka basis data berhasil");

      stmt = c.createStatement ();
      String sql = "UPDATE PERUSAHAAN mengatur GAJI = 25.000,00 mana ID = 1;";
      stmt.executeUpdate (sql);
      c.commit ();

      rs ResultSet = stmt.executeQuery ( "SELECT * FROM PERUSAHAAN;");
      sementara (rs.next ()) {
         int id = rs.getInt ( "id");
         Nama String = rs.getString ( "nama");
         int usia = rs.getInt ( "umur");
         alamat String = rs.getString ( "alamat");
         mengapung gaji = rs.getFloat ( "gaji");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nama);
         System.out.println ( "AGE =" + umur);
         System.out.println ( "ADDRESS =" + alamat);
         System.out.println ( "GAJI =" + gaji);
         System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Operasi dilakukan dengan sukses");
  }
}

Ketika program di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

database yang dibuka berhasil
ID = 1
NAME = Paul
AGE = 32
ALAMAT = California
GAJI = 25000,0

ID = 2
NAME = Allen
AGE = 25
ALAMAT = Texas
GAJI = 15000,0

ID = 3
NAME = Teddy
AGE = 23
ALAMAT = Norwegia
GAJI = 20000,0

ID = 4
NAME = Mark
AGE = 25
ALAMAT = Rich-Mond
GAJI = 65000,0

Operasi berhasil dilakukan

operasi DELETE

berikut kode Java menunjukkan bagaimana menggunakan pernyataan DELETE menghapus catatan apapun, dan kemudian diambil dari tabel PERUSAHAAN dan menampilkan rekaman yang tersisa:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Koneksi c = null;
    Pernyataan stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Dibuka basis data berhasil");

      stmt = c.createStatement ();
      String sql = "DELETE dari PERUSAHAAN mana ID = 2;";
      stmt.executeUpdate (sql);
      c.commit ();

      rs ResultSet = stmt.executeQuery ( "SELECT * FROM PERUSAHAAN;");
      sementara (rs.next ()) {
         int id = rs.getInt ( "id");
         Nama String = rs.getString ( "nama");
         int usia = rs.getInt ( "umur");
         alamat String = rs.getString ( "alamat");
         mengapung gaji = rs.getFloat ( "gaji");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nama);
         System.out.println ( "AGE =" + umur);
         System.out.println ( "ADDRESS =" + alamat);
         System.out.println ( "GAJI =" + gaji);
         System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Operasi dilakukan dengan sukses");
  }
}

Ketika program di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

database yang dibuka berhasil
ID = 1
NAME = Paul
AGE = 32
ALAMAT = California
GAJI = 25000,0

ID = 3
NAME = Teddy
AGE = 23
ALAMAT = Norwegia
GAJI = 20000,0

ID = 4
NAME = Mark
AGE = 25
ALAMAT = Rich-Mond
GAJI = 65000,0

Operasi berhasil dilakukan