Sviluppo di applicazioni con SQLite e Java

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

Possiamo aggiungere dati usando le query sql INSERT

Quindi per poterci connettere al database abbiamo bisogno di un driver, esistono per diversi linguaggi pyton, .net, java, c++, php lo ha incluso. Come in questo esempio useremo Java, scarichiamo il driver corrente sqlite-jdbc-3.7.2.jar a partire dal https: //bitbucket.o… jdbc / download.
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

Il risultato dell'esecuzione di questo programma genera un Jframe e una jTable a cui assegniamo un risultato Resultset di una query SQL.

Aspetti importanti SQLite può essere istanziato una sola volta, cioè se eseguiamo il nostro programma e proviamo anche ad usare Sqliteman, poiché potrà registrare e modificare solo il software che ha richiesto per primo la connessione, gli altri potranno consultare .
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.

All'interno del pulsante programmiamo l'evento Registra
 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
wave wave wave wave wave