Développement d'applications avec SQLite et Java

Table des matières
SQLite Il est largement utilisé par Adobe, Apple, McAfee, Skype, Firefox entre autres et également en raison de sa taille, il est inclus dans Android, BlackBerry, Windows Phone 8, Google Chrome
SQLite peut être téléchargé sur www.sqlite.org pPour gérer la base de données, nous pouvons utiliser Sqliteman ou sqlitestudio ou encore phpLiteAdmin qui est similaire à phpmyadmin pour Mysql.
Nous créons un exemple avec SQLiteman une base de données Employees.db et une table employee,

Nous pouvons ajouter des données à l'aide de requêtes SQL INSERT

Ensuite pour pouvoir se connecter à la base de données il nous faut un driver, ils existent pour plusieurs langages pyton, .net, java, c++, php l'a inclus. Comme dans cet exemple nous allons utiliser Java, nous téléchargeons le pilote actuel sqlite-jdbc-3.7.2.jar depuis https : //bitbucket.or… jdbc/téléchargements.
Suivant le code java complet, nous créons un fichier appelé sqlitetest.java
 paquet sqlitetest; importer java.sql.Connection; importer java.sql.DriverManager ; importer java.sql.PreparedStatement ; importer java.sql.ResultSet ; importer 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) // La logique d'application du code TODO lève ici l'exception {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Connexion connexion = DriverManager.getConnection (dburl); Requête d'instruction = connection.createStatement (); ResultSet rs = Query.executeQuery ("SELECT * FROM Employee"); Modèle DefaultTableModel = nouveau DefaultTableModel (); table JTable = nouveau JTable (modèle); // Je crée 3 colonnes avec leurs étiquettes // ce sont les colonnes de la JTable model.addColumn ("CODE"); model.addColumn ("NOM"); model.addColumn ("ADRESSE"); while (rs.next()) {Object [] data = new Object [4]; // Créer un vecteur // pour stocker les valeurs du ResultSet data [0] = (rs.getInt (1)); données [1] = (rs.getString (2)); données [2] = (rs.getString (3)); System.out.println (rs.getString (2)); // ajoute le modèle à la table model.addRow (data); // data = null; // efface les données vectorielles de la mémoire} rs.close (); // Ferme le ResultSet JFrame f = new JFrame (); f.setBounds (10, 10, 300, 200); f.getContentPane().add (nouveau JScrollPane (table)); f.setVisible (vrai); }} 

Aussi un aperçu de ce à quoi cela ressemble sur Netbeans et des ressources que nous utilisons

Le résultat de l'exécution de ce programme génère un Jframe et un jTable auxquels nous attribuons un résultat Resultset d'une requête SQL.

Aspects importants SQLite ne peut être instancié qu'une seule fois, c'est-à-dire si nous exécutons notre programme et essayons également d'utiliser Sqliteman, car il ne pourra enregistrer et modifier que le logiciel qui a demandé la connexion en premier, les autres pourront consulter .
Cela laisse au programmeur le soin de fermer la connexion à chaque fois qu'une requête est effectuée afin qu'un autre utilisateur puisse se connecter.
Une autre opération que nous pouvons effectuer est d'enregistrer des données. Pour cela, nous devons ajouter les composants pour saisir des données, dans ce cas une zone de texte pour chaque champ et un bouton pour l'événement d'enregistrement de données.

À l'intérieur du bouton, nous programmerons l'événement d'enregistrement
 private void jButtonActionPerformed (java.awt.event.ActionEvent evt) {// TODO code logique d'application ici essayez {Class.forName ("org.sqlite.JDBC"); String dburl = "jdbc: sqlite: /home/test/sqlitetest/Employees.db"; Connexion connexion = DriverManager.getConnection (dburl); ID de chaîne = idtxt.getText (); Nom de chaîne = nametxt.getText (); Adresse de chaîne = adresse.getText (); Requête d'instruction = connection.createStatement (); Query.executeUpdate ("INSERT INTO Employee" + "VALUES (11, txtid 'Mr.', 'Springfield', 2001)"); connection.close (); } 

Rappelez-vous toujours à la fin de chaque transaction de fermer la connexion avec la base de données car elle sera en mode verrouillé.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave