Anwendungen mit SQLite und Java entwickeln

SQLite wird unter anderem von Adobe, Apple, McAfee, Skype, Firefox und aufgrund seiner Größe auch von Android, BlackBerry, Windows Phone 8 und Google Chrome verwendet

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,

sqlite_java.jpg

Wir können Daten über SQL INSERT-Abfragen hinzufügen

sqlite_java_2.jpg

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

See also  Installieren und konfigurieren Sie Flask

sqlite_java_3.jpg

Das Ergebnis der Ausführung dieses Programms generiert einen Jframe und eine jTable, denen wir ein Resultset-Ergebnis einer SQL-Abfrage zuweisen.

sqlite_java_4.jpg

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.

sqlite_java_5.jpg

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *