Das beste SQLite - Java-Tutorial im Jahr 2024. In diesem Tutorial können Sie installieren,Mit der Datenbank verbinden,Erstellen Sie eine Tabelle,INSERT-Operation,SELECT-Operationen,UPDATE-Operation,DELETE-Operation, lernen
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.
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
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.
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
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
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
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