Sommario
SQLite È ampiamente utilizzato da Adobe, Apple, McAfee, Skype, Firefox tra gli altri e anche per le sue dimensioni è incluso in Android, BlackBerry, Windows Phone 8, Google ChromeSQLite può essere scaricato da www.sqlite.org PPer gestire il database possiamo usare Sqliteman o sqlitestudio o anche phpLiteAdmin che è simile a phpmyadmin per Mysql.
Creiamo un esempio con SQLiteman un database Employees.db e una tabella impiegato,
Successivamente al codice java completo, creiamo un file chiamato sqlitetest.java
pacchetto sqlitetest; import java.sql.Connection; 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) // La logica dell'applicazione del codice TODO qui genera l'eccezione {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Connessione connessione = DriverManager.getConnection (dburl); Istruzione Query = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Impiegato"); Modello DefaultTableModel = new DefaultTableModel (); JTable table = nuovo JTable (modello); // creo 3 colonne con le relative etichette // queste sono le colonne della JTable model.addColumn ("CODE"); model.addColumn ("NOME"); model.addColumn ("INDIRIZZO"); while (rs.next ()) {Object [] data = new Object [4]; // Crea un vettore // per memorizzare i valori dei dati ResultSet [0] = (rs.getInt (1)); dati [1] = (rs.getString (2)); dati [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // aggiungi il modello alla tabella model.addRow (data); // data = null; // cancella i dati del vettore dalla memoria} rs.close (); // Chiude il ResultSet JFrame f = new JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane().add (nuovo JScrollPane (tabella)); f.setVisible (vero); }}
Anche un assaggio di come appare su Netbeans e delle risorse che utilizziamo
Ciò lascia al programmatore la facoltà di chiudere la connessione ogni volta che viene effettuata una query in modo che un altro utente possa connettersi.
Un'altra operazione che possiamo eseguire è la registrazione dei dati, per questo dobbiamo aggiungere i componenti per l'inserimento dei dati, in questo caso una casella di testo per ogni campo e un pulsante per l'evento di registrazione dei dati.
private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// logica dell'applicazione del codice TODO qui try {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Connessione connessione = DriverManager.getConnection (dburl); ID stringa = idtxt.getText (); Nome stringa = nametxt.getText (); Indirizzo stringa = address.getText (); Istruzione Query = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); connessione.close (); }
Ricorda sempre al termine di ogni transazione di chiudere la connessione con il database in quanto sarà in modalità bloccata.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo