SQLite kann von www.sqlite.org heruntergeladen werden.Um die Datenbank zu verwalten, können wir Sqliteman oder sqlitestudio oder auch phpLiteAdmin verwenden, das phpmyadmin für MySQL ähnelt.
Wir erstellen mit SQLiteman ein Beispiel einer Datenbank Employees.db und einer verwendeten Tabelle,
Wir können Daten über SQL INSERT-Abfragen hinzufügen
Um eine Verbindung zur Datenbank herzustellen, benötigen wir einen Treiber, der für mehrere Sprachen verfügbar ist. Da wir in diesem Beispiel Java verwenden, laden wir den aktuellen Treiber sqlite-jdbc-3.7.2.jar von https://bitbucket.or…jdbc/downloads herunter.
Als nächstes erstellen wir eine Datei mit dem Namen sqlitetest.java
Paket sqlitetest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JTable; import javax.swing.JScrollPane; import javax.swing.table.DefaultTableModel; public class Sqlitetest { public static void main (String [] args) // TODO Code Anwendungslogik hier wirft Ausnahme { Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Verbindung connection = DriverManager.getConnection (dburl); Anweisungsabfrage = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel model = new DefaultTableModel (); JTable-Tabelle = neue JTable (Modell); // Ich erstelle 3 Spalten mit ihren Beschriftungen // Dies sind die Spalten der JTable modelo.addColumn ("CODE"); modelo.addColumn ("NAME"); modelo.addColumn ("DOMICILIO"); while (rs.next ()) { Object [] data = new Object [4]; // Erstellt einen Vektor // um die ResultSet-Werte zu speichern data [0] = (rs.getInt (1)); data [1] = (rs.getString (2)); data [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // Ich füge das Modell der Tabelle hinzu model.addRow (data); // data = null; // löscht die Daten aus dem Speichervektor } rs.close (); // Schließen Sie das ResultSet JFrame f = neuer JFrame (); f.set Bounds (10, 10, 300, 200); f.getContentPane (). add (neues JScrollPane (Tabelle)); f.setVisible (true); } }
Schauen Sie sich auch an, wie es in Netbeans aussieht und welche Ressourcen wir verwenden
Das Ergebnis der Ausführung dieses Programms generiert einen Jframe und eine jTable, denen wir ein Resultset-Ergebnis einer SQL-Abfrage zuweisen.
Wichtiger Aspekt SQLite kann nur einmal instanziiert werden, das heißt, wenn wir unser Programm ausführen und auch versuchen, Sqliteman zu verwenden, da nur die Software registriert und geändert werden kann, die zuerst die Verbindung angefordert hat, die anderen können dies einsehen.
Dadurch kann der Programmierer die Verbindung bei jeder Abfrage schließen, damit ein anderer Benutzer eine Verbindung herstellen kann.
Eine weitere Operation, die wir ausführen können, ist das Hinzufügen von Daten. Dazu müssen wir die Komponenten für die Dateneingabe hinzufügen, in diesem Fall ein Textfeld für jedes Feld und eine Schaltfläche für das Ereignis zum Aufzeichnen von Daten.
Innerhalb des Buttons programmieren wir das Record Event
private void jButtonActionPerformed (java.awt.event.ActionEvent evt) { // TODO Code Anwendungslogik hier versuche { Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Verbindung connection = DriverManager.getConnection (dburl); String id = idtxt.getText (); String name = name.txt.getText (); String address = domicile.getText (); Anweisungsabfrage = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); connection.close (); }
Denken Sie immer am Ende jeder Transaktion daran, die Verbindung zur Datenbank zu schließen, da diese im gesperrten Modus ist.