Indholdsfortegnelse
SQLite Det er meget udbredt af Adobe, Apple, McAfee, Skype, Firefox blandt andre og på grund af dets størrelse er det inkluderet i Android, BlackBerry, Windows Phone 8, Google ChromeSQLite kan downloades fra www.sqlite.org s. sFor at administrere databasen kan vi bruge Sqliteman eller sqlitestudio eller også phpLiteAdmin, der ligner phpmyadmin for Mysql.
Vi skaber et eksempel med SQLiteman en database medarbejdere.db og en bordmedarbejder,
Næste den komplette java -kode opretter vi en fil kaldet sqlitetest.java
sqlitetest -pakke; import java.sql.Connect; 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 application logic her throw Exception {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Forbindelsesforbindelse = DriverManager.getConnection (dburl); Statement Query = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel model = ny DefaultTableModel (); JTable -tabel = ny JTable (model); // Jeg opretter 3 kolonner med deres etiketter // det er kolonnerne i JTable -modellen.addColumn ("CODE"); model.addColumn ("NAME"); model.addColumn ("ADRESSE"); mens (rs.next ()) {Objekt [] data = nyt objekt [4]; // Opret en vektor // for at gemme værdierne for ResultSet -data [0] = (rs.getInt (1)); data [1] = (rs.getString (2)); data [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // tilføj modellen til tabellen model.addRow (data); // data = null; // rydder vektordataene fra hukommelsen} rs.close (); // Luk ResultSet JFrame f = ny JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane (). tilføj (nyt JScrollPane (tabel)); f.setVisible (true); }}
Også et glimt af, hvordan det ser ud på Netbeans og de ressourcer, vi bruger
Dette overlader det til programmereren at lukke forbindelsen, hver gang der foretages en forespørgsel, så en anden bruger kan oprette forbindelse.
En anden handling, vi kan udføre, er at registrere data. Til dette skal vi tilføje komponenterne for at indtaste data, i dette tilfælde en tekstboks for hvert felt og en knap til registreringsdatahændelsen.
private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// TODO kode applikationslogik her prøv {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Forbindelsesforbindelse = DriverManager.getConnection (dburl); String id = idtxt.getText (); Stringnavn = nametxt.getText (); String adresse = adresse.getText (); Statement Query = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); connection.close (); }
Husk altid ved afslutningen af hver transaktion at lukke forbindelsen til databasen, da den vil være i låst tilstand.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt