Applicaties ontwikkelen met SQLite en Java

Inhoudsopgave
SQLite Het wordt veel gebruikt door onder andere Adobe, Apple, McAfee, Skype, Firefox en vanwege zijn grootte is het ook opgenomen in Android, BlackBerry, Windows Phone 8, Google Chrome
SQLite kan worden gedownload van www.sqlite.org POm de database te beheren kunnen we Sqliteman of sqlitestudio gebruiken of ook phpLiteAdmin, wat vergelijkbaar is met phpmyadmin voor Mysql.
We maken een voorbeeld met SQLiteman een database Employees.db en een tabel werknemer,

We kunnen gegevens toevoegen met behulp van sql INSERT-query's

Om vervolgens verbinding te kunnen maken met de database hebben we een stuurprogramma nodig, ze bestaan ​​voor verschillende talen pyton, .net, java, c ++, php heeft het inbegrepen. Omdat we in dit voorbeeld Java zullen gebruiken, downloaden we het huidige stuurprogramma sqlite-jdbc-3.7.2.jar van https: //bitbucket.or… jdbc / downloads.
Naast de volledige Java-code maken we een bestand met de naam sqlitetest.java
 sqlitetest-pakket; import java.sql.Verbinding; java.sql.DriverManager importeren; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; javax.swing.JFrame importeren; javax.swing.JTable importeren; javax.swing.JScrollPane importeren; import javax.swing.table.DefaultTableModel; public class Sqlitetest {public static void main (String [] args) // TODO code applicatielogica gooit hier Exception {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Verbindingsverbinding = DriverManager.getConnection (dburl); Statement Query = verbinding.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * VAN Werknemer"); DefaultTableModel-model = nieuw DefaultTableModel (); JTable-tabel = nieuwe JTable (model); // Ik maak 3 kolommen met hun labels // dit zijn de kolommen van de JTable model.addColumn ("CODE"); model.addColumn ("NAAM"); model.addColumn ("ADRES"); while (rs.next ()) {Object [] data = nieuw object [4]; // Maak een vector // om de waarden van de ResultSet-gegevens op te slaan [0] = (rs.getInt (1)); gegevens [1] = (rs.getString (2)); gegevens [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // voeg het model toe aan de tabel model.addRow (data); // data = null; // wis de vectorgegevens uit het geheugen} rs.close (); // Sluit de ResultSet JFrame f = nieuwe JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane ().add (nieuwe JScrollPane (tabel)); f.setVisible (waar); }} 

Ook een glimp van hoe het eruit ziet op Netbeans en de bronnen die we gebruiken

Het resultaat van het uitvoeren van dit programma genereert een Jframe en een jTable waaraan we een Resultset-resultaat van een SQL-query toewijzen.

Belangrijke aspecten SQLite kan maar één keer worden geïnstantieerd, dat wil zeggen, als we ons programma uitvoeren en ook proberen Sqliteman te gebruiken, aangezien het alleen de software kan registreren en wijzigen die de verbinding als eerste heeft aangevraagd, de anderen kunnen raadplegen .
Dit laat het aan de programmeur over om de verbinding te verbreken elke keer dat er een vraag wordt gesteld, zodat een andere gebruiker verbinding kan maken.
Een andere bewerking die we kunnen uitvoeren is het registreren van gegevens, hiervoor moeten we de componenten toevoegen om gegevens in te voeren, in dit geval een tekstvak voor elk veld en een knop voor de record data-event.

Binnen de knop zullen we de Record-gebeurtenis programmeren
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// TODO-codetoepassingslogica probeer hier {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Verbindingsverbinding = DriverManager.getConnection (dburl); Tekenreeks-id = idtxt.getText (); Stringnaam = nametxt.getText (); String adres = adres.getText (); Statement Query = verbinding.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); verbinding.sluiten (); } 

Onthoud altijd dat aan het einde van elke transactie de verbinding met de database moet worden verbroken, aangezien deze in de vergrendelde modus staat.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave