Utveckla applikationer med SQLite och Java

Innehållsförteckning
SQLite Den används bland annat av Adobe, Apple, McAfee, Skype, Firefox och på grund av sin storlek ingår den i Android, BlackBerry, Windows Phone 8, Google Chrome
SQLite kan laddas ner från www.sqlite.org sidFör att hantera databasen kan vi använda Sqliteman eller sqlitestudio eller även phpLiteAdmin som liknar phpmyadmin för Mysql.
Vi skapar ett exempel med SQLiteman en databas medarbetare.db och en tabellanställd,

Vi kan lägga till data med sql INSERT -frågor

För att kunna ansluta till databasen behöver vi en drivrutin, de finns för flera språk pyton, .net, java, c ++, php har den inkluderad. Som i det här exemplet kommer vi att använda Java, vi laddar ner den aktuella drivrutinen sqlite-jdbc-3.7.2.jar från https: //bitbucket.or… jdbc /nedladdningar.
Därefter skapar vi hela Java -koden en fil som heter sqlitetest.java
 sqlitetest -paket; importera java.sql.Connection; importera java.sql.DriverManager; importera java.sql.PreparedStatement; importera java.sql.ResultSet; importera java.sql.Statement; importera javax.swing.JFrame; importera javax.swing.JTable; importera javax.swing.JScrollPane; importera javax.swing.table.DefaultTableModel; public class Sqlitetest {public static void main (String [] args) // TODO -kodapplikationslogik här kastar undantag {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Anslutningsanslutning = DriverManager.getConnection (dburl); Uttalandefråga = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel model = new DefaultTableModel (); JTable -tabell = ny JTable (modell); // Jag skapar tre kolumner med deras etiketter // det här är kolumnerna i JTable -modellen.addColumn ("CODE"); model.addColumn ("NAME"); model.addColumn ("ADRESS"); medan (rs.next ()) {Objekt [] data = nytt objekt [4]; // Skapa en vektor // för att lagra värdena för ResultSet -data [0] = (rs.getInt (1)); data [1] = (rs.getString (2)); data [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // lägg till modellen i tabellmodellen.addRow (data); // data = null; // rensa vektordata från minnet} rs.close (); // Stäng ResultSet JFrame f = ny JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane (). lägg till (ny JScrollPane (tabell)); f.setVisible (true); }} 

Också en glimt av hur det ser ut på Netbeans och de resurser vi använder

Resultatet av att köra detta program genererar en Jframe och en jTable som vi tilldelar ett resultset -resultat av en SQL -fråga.

Viktiga aspekter SQLite kan bara instanseras en gång, det vill säga om vi kör vårt program och också försöker använda Sqliteman, eftersom det bara kommer att kunna registrera och ändra programvaran som har begärt anslutningen först, kan de andra konsultera .
Detta överlåter till programmeraren att stänga anslutningen varje gång en fråga görs så att en annan användare kan ansluta.
En annan operation som vi kan utföra är att registrera data. För detta måste vi lägga till komponenterna för att mata in data, i detta fall en textruta för varje fält och en knapp för registreringsdatahändelsen.

Inuti knappen kommer vi att programmera inspelningshändelsen
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// TODO kodapplikationslogik här prova {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Anslutningsanslutning = DriverManager.getConnection (dburl); String id = idtxt.getText (); Strängnamn = nametxt.getText (); Strängadress = address.getText (); Uttalandefråga = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); connection.close (); } 

Kom alltid ihåg i slutet av varje transaktion att stänga anslutningen till databasen eftersom den kommer att vara i låst läge.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave