Utvikling av applikasjoner med SQLite og Java

Innholdsfortegnelse
SQLite Det er mye brukt av Adobe, Apple, McAfee, Skype, Firefox blant andre, og på grunn av størrelsen er det inkludert i Android, BlackBerry, Windows Phone 8, Google Chrome
SQLite kan lastes ned fra www.sqlite.org sFor å administrere databasen kan vi bruke Sqliteman eller sqlitestudio eller også phpLiteAdmin som ligner på phpmyadmin for Mysql.
Vi lager et eksempel med SQLiteman en database Ansatte.db og en tabellmedarbeider,

Vi kan legge til data ved hjelp av sql INSERT -forespørsler

For å kunne koble til databasen trenger vi en driver, de eksisterer for flere språk pyton, .net, java, c ++, php har den inkludert. Som i dette eksemplet vil vi bruke Java, vi laster ned den nåværende driveren sqlite-jdbc-3.7.2.jar fra https: //bitbucket.or… jdbc /nedlastinger.
Deretter lager vi hele Java -koden, og vi lager en fil som heter sqlitetest.java
 sqlitetest -pakke; import java.sql.Connection; importer java.sql.DriverManager; importer java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; importer javax.swing.JFrame; importer javax.swing.JTable; importer javax.swing.JScrollPane; importer javax.swing.table.DefaultTableModel; public class Sqlitetest {public static void main (String [] args) // TODO code application logic her kaster Unntak {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Tilkoblingstilkobling = DriverManager.getConnection (dburl); Statement Query = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); DefaultTableModel modell = ny DefaultTableModel (); JTable -tabell = ny JTable (modell); // Jeg lager tre kolonner med etikettene sine // dette er kolonnene i JTable -modellen.addColumn ("CODE"); model.addColumn ("NAME"); model.addColumn ("ADRESSE"); while (rs.next ()) {Object [] data = new Object [4]; // Lag en vektor // for å lagre verdiene til ResultSet -dataene [0] = (rs.getInt (1)); data [1] = (rs.getString (2)); data [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // legg til modellen i tabellmodellen.addRow (data); // data = null; // tøm vektordataene fra minnet} rs.close (); // Lukk ResultSet JFrame f = ny JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane (). add (nytt JScrollPane (tabell)); f.setVisible (true); }} 

Også et glimt av hvordan det ser ut på Netbeans og ressursene vi bruker

Resultatet av å kjøre dette programmet genererer en Jframe og en jTable som vi tilordner et resultatset resultat av en SQL -spørring.

Viktige aspekter SQLite kan bare instantieres en gang, det vil si at hvis vi kjører programmet vårt og også prøver å bruke Sqliteman, siden det bare vil kunne registrere og modifisere programvaren som har bedt om tilkoblingen først, vil de andre kunne konsultere .
Dette overlater det til programmereren å lukke tilkoblingen hver gang en spørring gjøres slik at en annen bruker kan koble seg til.
En annen operasjon vi kan utføre er å registrere data. For dette må vi legge til komponentene for å legge inn data, i dette tilfellet en tekstboks for hvert felt og en knapp for registrering av datahendelse.

Inne i knappen vil vi programmere Record -arrangementet
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// TODO kode applikasjonslogikk her, prøv {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Tilkoblingstilkobling = DriverManager.getConnection (dburl); String id = idtxt.getText (); Stringnavn = nametxt.getText (); Strengadresse = address.getText (); Statement Query = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VERDI (11, txtid 'Mr.', 'Springfield', 2001)"); connection.close (); } 

Husk alltid på slutten av hver transaksjon å lukke forbindelsen til databasen, da den vil være i låst modus.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave