Latest web development tutorials

SQLite - Java

installieren

Im Java-Programm, bevor SQLite verwenden, müssen wir die Maschine SQLite JDBC-Treiber Treiber und Java stellen Sie sicher hat. Sie können die Java-Tutorial zu sehen, wie Java auf Ihrem Computer zu installieren. Nun wollen wir sehen, wie SQLite JDBC-Treiber auf dem Computer zu installieren.

  • Von SQLite-JDC Download der aktuellen Version vonSQLite-JDBC- (VERSION) .jar- Bibliotheken.

  • Laden Sie fügen in Ihrem Klassenpfad jar - DateiSQLite-JDBC- (VERSION) .jar,oder verwenden Sie es in -classpath Optionen, die in den Beispielen erläutert wird , die folgen.

Im unteren Teil des Lern ​​Wissen vor, müssen Sie ein vorläufiges Verständnis des Konzepts der Java JDBC haben. Wenn Sie noch nicht die entsprechenden Kenntnisse zu verstehen haben, ist es empfehlenswert, dass Sie die erste halbe Stunde des Lernens relevantes Wissen unter JDBC-Tutorial ausgeben, die Sie lernen die folgende Erklärung von Wissen helfen.

Mit der Datenbank verbinden

Das folgende Java-Programm zeigt, wie mit einer vorhandenen Datenbank zu verbinden. Wenn die Datenbank nicht vorhanden ist, wird sie erstellt, und kehrt schließlich ein Datenbankobjekt.

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Verbindung 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 ( "Geöffnete Datenbank erfolgreich");
  }
}

Nun lassen Sie uns zusammenzustellen und um das obige Programm ausführen, unsere Datenbanktest.db im aktuellen Verzeichnis erstellen.Sie können den Pfad nach Bedarf ändern. Wir gehen davon aus, dass die nächste Version des JDBC - Treiber StrompfadSQLite-JDC-3.7.2.jarzur Verfügungsteht.

$ Javac SQLiteJDBC.java
$ Java -classpath ". SQLite-JDC-3.7.2.jar" SQLiteJDBC
Offene Datenbank erfolgreich

Wenn Sie einen Windows-Rechner verwenden möchten, können Sie die folgende Kompilierung folgen und den Code ausführen, wie gezeigt:

$ Javac SQLiteJDBC.java
$ Java -classpath ";. SQLite-JDC-3.7.2.jar" SQLiteJDBC
Geöffnete Datenbank erfolgreich

Erstellen Sie eine Tabelle

Das folgende Java-Programm verwendet werden, um eine Tabelle in der Datenbank zu erstellen, die zuvor erstellt:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Verbindung c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      System.out.println ( "Geöffnete Datenbank erfolgreich");

      stmt = c.createStatement ();
      String sql = "CREATE TABLE COMPANY" +
                   "(ID INT PRIMARY KEY NOT NULL," +
                   "NAME TEXT NOT NULL," + 
                   "AGE INT NOT NULL," + 
                   "ADDRESS CHAR (50)," + 
                   "GEHALT REAL)"; 
      stmt.executeUpdate (SQL);
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Tabelle erstellt erfolgreich");
  }
}

Wenn das obige Programm kompiliert und ausgeführt wird , erstellt es COMPANY Tabelle intest.db, die endgültige Liste der Dateien wie folgt:

-rw-r -. r-- 1 root root 3.201.128 22. Januar 19.04 SQLite-JDC-3.7.2.jar
-rw-r - r-- 1 root root 1506 8. Mai 05.43 SQLiteJDBC.class.
-rw-r - r-- 1 root root 832 8. Mai 05.42 SQLiteJDBC.java.
-rw-r - r-- 1 root root 3072 8. Mai 05.43 test.db.

INSERT-Operation

Das folgende Java-Code zeigt, wie Datensätze in der Tabelle FIRMA oben erstellt zu erstellen:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Verbindung c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Geöffnete Datenbank erfolgreich");

      stmt = c.createStatement ();
      String sql = "INSERT INTO COMPANY (ID, Name, Alter, Adresse, GEHALT)" +
                   "VALUES (1, 'Paul', 32, 'California', 20000.00);" 
      stmt.executeUpdate (SQL);

      sql = "INSERT INTO COMPANY (ID, Name, Alter, Adresse, GEHALT)" +
            "VALUES (2, 'Allen', 25 'Texas', 15000.00);" 
      stmt.executeUpdate (SQL);

      sql = "INSERT INTO COMPANY (ID, Name, Alter, Adresse, GEHALT)" +
            "VALUES (3, 'Teddy', 23," Norwegen ", 20000.00);" 
      stmt.executeUpdate (SQL);

      sql = "INSERT INTO COMPANY (ID, Name, Alter, Adresse, GEHALT)" +
            "VALUES (4, 'Mark', 25 ', Reiche-Mond', 65000.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 ( "Aufzeichnungen erstellt erfolgreich");
  }
}

Wenn das obige Programm kompiliert und ausgeführt wird, wird es für einen bestimmten Datensatz in der Tabelle FIRMA erstellen und zeigt die beiden folgenden Zeilen:

Geöffnete Datenbank erfolgreich
Aufzeichnungen erstellt erfolgreich

SELECT-Operationen

Das folgende Java-Programm zeigt, wie aus der Tabelle FIRMA zuvor erstellt bekommen und zeigt den Datensatz:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Verbindung c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Geöffnete Datenbank erfolgreich");

      stmt = c.createStatement ();
      ResultSet rs = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         String name = rs.getString ( "name");
         int age = rs.getInt ( "Alter");
         String-Adresse = rs.getString ( "Adresse");
         float Gehalt = rs.getFloat ( "Gehalt");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + name);
         System.out.println ( "AGE =" + Alter);
         System.out.println ( "ADDRESS =" + Adresse);
         System.out.println ( "GEHALT =" + Gehalt);
         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 ( "Operation erfolgreich durchgeführt");
  }
}

Wenn das obige Programm kompiliert und ausgeführt wird, erzeugt es das folgende Ergebnis:

Geöffnete Datenbank erfolgreich
ID = 1
NAME = Paul
AGE = 32
ADDRESS = Kalifornien
GEHALT = 20.000,0

ID = 2
NAME = Allen
AGE = 25
ADDRESS = Texas
GEHALT = 15.000,0

ID = 3
NAME = Teddy
AGE = 23
ADDRESS = Norwegen
GEHALT = 20.000,0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Reiche-Mond
GEHALT = 65.000,0

Der Betrieb getan erfolgreich

UPDATE-Operation

Das folgende Java-Code zeigt, wie die UPDATE-Anweisung zu verwenden, um alle Datensätze zu aktualisieren, dann aus COMPANY Tisch zu bekommen und den aktualisierten Datensatz anzuzeigen:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Verbindung c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Geöffnete Datenbank erfolgreich");

      stmt = c.createStatement ();
      String sql = "UPDATE GESELLSCHAFT GEHALT = 25000.00 wo ID = 1;"
      stmt.executeUpdate (SQL);
      c.commit ();

      ResultSet rs = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         String name = rs.getString ( "name");
         int age = rs.getInt ( "Alter");
         String-Adresse = rs.getString ( "Adresse");
         float Gehalt = rs.getFloat ( "Gehalt");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + name);
         System.out.println ( "AGE =" + Alter);
         System.out.println ( "ADDRESS =" + Adresse);
         System.out.println ( "GEHALT =" + Gehalt);
         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 ( "Operation erfolgreich durchgeführt");
  }
}

Wenn das obige Programm kompiliert und ausgeführt wird, erzeugt es das folgende Ergebnis:

Geöffnete Datenbank erfolgreich
ID = 1
NAME = Paul
AGE = 32
ADDRESS = Kalifornien
GEHALT = 25.000,0

ID = 2
NAME = Allen
AGE = 25
ADDRESS = Texas
GEHALT = 15.000,0

ID = 3
NAME = Teddy
AGE = 23
ADDRESS = Norwegen
GEHALT = 20.000,0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Reiche-Mond
GEHALT = 65.000,0

Der Betrieb getan erfolgreich

DELETE-Operation

Das folgende Java-Code zeigt, wie die DELETE-Anweisung zu verwenden, um alle Datensätze löscht, und dann von der Firma Tabelle entnommen und zeigt die verbleibende Aufnahme:

import java.sql * .;

public class SQLiteJDBC
{
  public static void main (String args [])
  {
    Verbindung c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Geöffnete Datenbank erfolgreich");

      stmt = c.createStatement ();
      String sql = "DELETE von Unternehmen, in dem ID = 2;"
      stmt.executeUpdate (SQL);
      c.commit ();

      ResultSet rs = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         String name = rs.getString ( "name");
         int age = rs.getInt ( "Alter");
         String-Adresse = rs.getString ( "Adresse");
         float Gehalt = rs.getFloat ( "Gehalt");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + name);
         System.out.println ( "AGE =" + Alter);
         System.out.println ( "ADDRESS =" + Adresse);
         System.out.println ( "GEHALT =" + Gehalt);
         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 ( "Operation erfolgreich durchgeführt");
  }
}

Wenn das obige Programm kompiliert und ausgeführt wird, erzeugt es das folgende Ergebnis:

Geöffnete Datenbank erfolgreich
ID = 1
NAME = Paul
AGE = 32
ADDRESS = Kalifornien
GEHALT = 25.000,0

ID = 3
NAME = Teddy
AGE = 23
ADDRESS = Norwegen
GEHALT = 20.000,0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Reiche-Mond
GEHALT = 65.000,0

Der Betrieb getan erfolgreich