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 ChromeSQLite 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,
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
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.
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