Un tutoriel Java SQLite

October 19

Un tutoriel Java SQLite


Programmes stockent des informations dans des variables pendant toute la durée de la session active de ce programme. Cependant, les variables du programme sont effacées du second programme se ferme. Lors de la création de programmes en Java, ou de toute autre langue d'ailleurs, de nombreuses applications nécessitent la capacité de stocker des données, puis récupérer ces données pour la prochaine fois que le programme démarre. Une façon de le faire est d'utiliser une base de données pour stocker cette information entre les sessions du programme. Une façon légère de le faire est à la base de données SQLite avec son interface Java.

Instructions

Création de base de données SQLite

1 Aller à la page de téléchargement du pilote SQLiteJDBC (voir Ressources) pour la dernière version du fichier JAR. Comme les autres outils Java, cette bibliothèque et le pilote est multi-plateforme et travaillera avec Windows, Mac ou Linux.

2 Copiez le fichier JAR SQLiteJDBC à partir de votre répertoire de téléchargement dans le répertoire de travail de votre programme Java.

3 Java direct au code JAR avec la syntaxe suivante: "Class.forName (" org.sqlite.JDBC ");" au début de votre fonction principale.

4 Création d'une connexion à la base de données SQLite avec la commande "Connexion DB_Connection = DriverManager.getConnection (" jdbc: sqlite: test.db ");" où "DB_Connection" est le nom que vous donnez à cette connexion socket de base de données et "yourDB.db" est votre fichier de base de données cible.

5 Créez l'objet que vous allez utiliser pour interroger la base de données avec la syntaxe: "Déclaration query = db_connection.createStatement ();" où "requête" est le nom que vous donnez à l'objet de la déclaration.

6 Créer une nouvelle table dans la base de données SQLite avec la commande "Query.executeUpdate ( 'create table new_table (myFields);');" où "new_table" est le nom de la table que vous souhaitez créer, et "myFields" sont les noms des colonnes que vous souhaitez créer dans cette base de données, chaque nom séparés par une virgule.

7 Préparez-vous à insérer des lignes dans votre base de données avec le code: "déclaration PreparedStatement = db_connection.prepareStatement ( '? Insérer dans les valeurs new_table ();');" où «déclaration» est le nom que vous utilisez pour votre objet PreparedStatement.

8 Insérez une ligne de données dans votre table avec le code "statement.setInt (index, int);" pour chaque élément que vous souhaitez insérer dans la ligne où "index" est l'endroit dans la ligne que vous souhaitez écrire les données, en commençant par un, et "int" est le numéro que vous voulez écrire. Si vous voulez écrire un type de données différent remplacer le "Int" de "setInt" avec l'étiquette de type approprié.

9 Répétez cette syntaxe pour chaque élément que vous voulez mettre dans une rangée. Invoque le "Statement.executeUpdate ();" commande lorsque vous avez fini d'écrire le code d'insertion pour commettre ces éléments à la table de base de données.

Lecture SQLite Bases de données

dix Création d'une connexion à la base de données SQLite avec la commande "Connexion DB_Connection = DriverManager.getConnection (" jdbc: sqlite: yourDB.db ");" où "DB_Connection" est le nom que vous donnez à cette connexion socket de base de données et "yourDB.db" est votre fichier de base de données cible.

11 Créez l'objet que vous allez utiliser pour interroger la base de données avec la syntaxe: "Déclaration query = db_connection.createStatement ();" où "requête" est le nom que vous donnez à l'objet de la déclaration.

12 Récupérer une ligne de cible à partir de la table de base de données avec la commande "Résultats ResultSet = query.executeQuery ( 'select * from target_table où le champ = n;');" où "target_table" est le nom de la table que vous souhaitez récupérer des données à partir de, champ est le nom de la colonne, comme une colonne d'identité, où la ligne dont le champ correspond à la valeur que vous fournissez dans "n" va nourrir ses données dans votre "résultats" objet.

13 Accédez à la valeur d'un champ donné dans la ligne de votre récupérée avec la commande "results.getInt (" champ ");" où "champ est le nom de la colonne dont la valeur dans cette ligne la fonction retourne. Remplacer le" Int "de la" getInt "avec l'étiquette appropriée pour le type de données que vous essayez de récupérer.

14 Fermez la connexion à la base de données avec "db_connection.close ();" lorsque vous avez terminé avec la base de données.


          

Post a comment: