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