Udvikling af applikationer med SQLite og Java

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 Chrome
SQLite 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,

Vi kan tilføje data ved hjælp af sql INSERT forespørgsler

For at kunne oprette forbindelse til databasen har vi brug for en driver, de findes på flere sprog pyton, .net, java, c ++, php har det inkluderet. Som i dette eksempel vil vi bruge Java, vi downloader den aktuelle driver sqlite-jdbc-3.7.2.jar fra https: //bitbucket.or… jdbc /downloads.
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

Resultatet af udførelsen af ​​dette program genererer en Jframe og en jTable, hvortil vi tildeler et Resultset -resultat af en SQL -forespørgsel.

Vigtige aspekter SQLite kan kun instantieres én gang, det vil sige, hvis vi kører vores program og også forsøger at bruge Sqliteman, da det kun vil være i stand til at registrere og ændre den software, der har anmodet om forbindelsen først, vil de andre kunne konsultere .
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.

Inde i knappen vil vi programmere Record -begivenheden
 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

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave