Inhaltsverzeichnis
SQLite Es wird unter anderem von Adobe, Apple, McAfee, Skype, Firefox verwendet und ist aufgrund seiner Größe auch in Android, BlackBerry, Windows Phone 8, Google Chrome enthaltenSQLite kann von www.sqlite.org heruntergeladen werden PUm die Datenbank zu verwalten, können wir Sqliteman oder sqlitestudio oder auch phpLiteAdmin verwenden, das ähnlich wie phpmyadmin für Mysql ist.
Wir erstellen als Beispiel mit SQLiteman eine Datenbank Employees.db und eine Tabelle Employee,
Wir können Daten mit SQL-INSERT-Abfragen hinzufügen
Um dann eine Verbindung zur Datenbank herstellen zu können, benötigen wir einen Treiber, den es für mehrere Sprachen gibt pyton, .net, java, c ++, php hat ihn enthalten. Da wir in diesem Beispiel Java verwenden, laden wir den aktuellen Treiber herunter sqlite-jdbc-3.7.2.jar aus https: //bitbucket.or… jdbc/downloads.
Als nächstes erstellen wir den vollständigen Java-Code, eine Datei namens sqlitetest.java
sqlitetest-Paket; java.sql.Connection importieren; java.sql.DriverManager importieren; import java.sql.PreparedStatement; java.sql.ResultSet importieren; java.sql.Anweisung importieren; javax.swing.JFrame importieren; javax.swing.JTable importieren; import javax.swing.JScrollPane; import javax.swing.table.DefaultTableModel; public class Sqlitetest {public static void main (String [] args) // TODO-Code-Anwendungslogik wirft hier Exception {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Verbindungsverbindung = DriverManager.getConnection (dburl); Anweisungsabfrage = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel-Modell = neues DefaultTableModel (); JTable-Tabelle = neue JTable (Modell); // Ich erstelle 3 Spalten mit ihren Labels // das sind die Spalten der JTable model.addColumn ("CODE"); model.addColumn ("NAME"); model.addColumn ("ADRESSE"); while (rs.next ()) {Object [] data = new Object [4]; // Erzeuge einen Vektor // um die Werte der ResultSet-Daten zu speichern [0] = (rs.getInt (1)); Daten [1] = (rs.getString (2)); Daten [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // Modell zur Tabelle hinzufügen model.addRow (data); // data = null; // lösche die Vektordaten aus dem Speicher} rs.close (); // Schließe das ResultSet JFrame f = new JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane ().add (new JScrollPane (Tabelle)); f.setVisible (wahr); }}
Auch ein Blick darauf, wie es auf 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.
Wichtige Aspekte SQLite kann nur einmal instanziiert werden, dh wenn wir unser Programm ausführen und auch versuchen, Sqliteman zu verwenden, da es nur die Software registrieren und ändern kann, die die Verbindung zuerst angefordert hat, können die anderen Benutzer konsultieren .
Dadurch bleibt es dem Programmierer überlassen, die Verbindung bei jeder Abfrage zu beenden, damit sich ein anderer Benutzer verbinden kann.
Eine andere Operation, die wir ausführen können, ist das Registrieren von Daten.Dazu müssen wir die Komponenten hinzufügen, um Daten einzugeben, in diesem Fall ein Textfeld für jedes Feld und eine Schaltfläche für das Datenaufzeichnungsereignis.
Innerhalb der Schaltfläche programmieren wir das Aufnahmeereignis
private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// TODO-Code Anwendungslogik hier versuchen {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Verbindungsverbindung = DriverManager.getConnection (dburl); String-ID = idtxt.getText (); Stringname = nametxt.getText (); String-Adresse = address.getText (); Anweisungsabfrage = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); Verbindung.schließen (); }
Denken Sie immer daran, am Ende jeder Transaktion die Verbindung mit der Datenbank zu schließen, da sie sich im gesperrten Modus befindet.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben