Latest web development tutorials

SQLite - Java

installer

Dans le programme Java avant d'utiliser SQLite, nous devons nous assurer que la machine a pilote du pilote SQLite JDBC et Java. Vous pouvez consulter le tutoriel Java sur la façon d'installer Java sur votre ordinateur. Maintenant, nous allons voir comment installer SQLite pilote JDBC sur la machine.

  • De sqlite-jdbc télécharger la dernière version desqlite-jdbc- (VERSION)bibliothèques.jar.

  • Télécharger ajouter dans votre chemin de classe fichier jarsqlite-jdbc- (VERSION) .jar,ou l' utiliser dans les options -classpath, qui seront expliquées dans les exemples qui suivent.

Dans la partie inférieure de la connaissance de l'apprentissage avant, vous devez avoir une compréhension préliminaire du concept de Java JDBC. Si vous n'êtes pas encore comprendre les connaissances pertinentes, il est recommandé que vous passez la première demi-heure de l'apprentissage des connaissances pertinentes dans JDBC tutoriel qui vous aidera à apprendre l'explication suivante de la connaissance.

Connectez-vous à la base de données

Le programme Java suivant montre comment se connecter à une base de données existante. Si la base de données n'existe pas, il est créé, et enfin retourne un objet de base de données.

import java.sql * .;

SQLiteJDBC public class
{
  static void main (String args []) publics
  {
    Connection c = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Ouvert base de données avec succès");
  }
}

Maintenant, nous allons compiler et exécuter le programme ci - dessus, créez notretest.db de base de données dans le répertoire courant.Vous pouvez modifier le chemin si nécessaire. Nous supposons que la prochaine version de la trajectoire actuelle du pilote JDBC est disponiblesqlite-jdbc-3.7.2.jar.

$ Javac SQLiteJDBC.java
$ Java -classpath ":. Sqlite-jdbc-3.7.2.jar" SQLiteJDBC
Ouvrez la base de données avec succès

Si vous souhaitez utiliser une machine Windows, vous pouvez suivre la compilation suivante et exécuter votre code comme indiqué:

$ Javac SQLiteJDBC.java
$ Java -classpath ";. Sqlite-jdbc-3.7.2.jar" SQLiteJDBC
base de données ouvert avec succès

Créer une table

Le programme Java suivant sera utilisé pour créer une table dans la base de données créée précédemment:

import java.sql * .;

SQLiteJDBC public class
{
  static void main (String args []) publics
  {
    Connection c = null;
    Déclaration stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      System.out.println ( "Ouvert base de données avec succès");

      stmt = c.createStatement ();
      Chaîne sql = "CREATE TABLE COMPANY" +
                   "(ID INT PRIMARY KEY NOT NULL," +
                   "NAME TEXT NOT NULL," + 
                   "AGE INT NOT NULL," + 
                   "CHAR ADRESSE (50)," + 
                   "REAL SALAIRE)"; 
      stmt.executeUpdate (sql);
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Table créée avec succès");
  }
}

Lorsque le programme ci - dessus est compilé et exécuté, il crée la table de l' entreprise danstest.db, la liste finale des fichiers comme suit:

-rw-r -. r-- 1 root root 3201128 22 janvier 19h04 sqlite-jdbc-3.7.2.jar
-rw-r - r-- racine 1 racine 1506 8 mai 05h43 SQLiteJDBC.class.
-rw-r - r-- racine 1 racine 832 8 mai 05h42 SQLiteJDBC.java.
-rw-r - r-- 1 root root 3072 8 mai 05h43 test.db.

opération INSERT

Le code Java suivant montre comment créer des enregistrements dans la table de société créée ci-dessus:

import java.sql * .;

SQLiteJDBC public class
{
  static void main (String args []) publics
  {
    Connection c = null;
    Déclaration stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Ouvert base de données avec succès");

      stmt = c.createStatement ();
      Chaîne sql = "INSERT INTO COMPANY (ID, nom, âge, adresse, SALAIRE)" +
                   "VALUES (1, 'Paul', 32, 'California', 20000.00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO COMPANY (ID, nom, âge, adresse, SALAIRE)" +
            "VALUES (2, 'Allen', 25, 'Texas', 15000.00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO COMPANY (ID, nom, âge, adresse, SALAIRE)" +
            "VALUES (3, 'Teddy', 23,« Norvège », 20000.00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO COMPANY (ID, nom, âge, adresse, SALAIRE)" +
            "VALEURS (4, 'Mark', 25, 'Rich-Mond', 65000.00);"; 
      stmt.executeUpdate (sql);

      stmt.close ();
      c.commit ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Dossiers créé avec succès");
  }
}

Lorsque le programme ci-dessus est compilé et exécuté, il va créer dans le tableau de la société pour un enregistrement donné, et affiche les deux lignes suivantes:

base de données ouvert avec succès
Dossiers créé avec succès

opérations SELECT

Le programme Java suivant montre comment obtenir de la table de société créée plus tôt et affiche l'enregistrement:

import java.sql * .;

SQLiteJDBC public class
{
  static void main (String args []) publics
  {
    Connection c = null;
    Déclaration stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Ouvert base de données avec succès");

      stmt = c.createStatement ();
      rs = ResultSet stmt.executeQuery ( "SELECT * FROM COMPANY;");
      tandis que (rs.next ()) {
         int id = rs.getInt ( "id");
         String name = de rs.getString ( "nom");
         int age = rs.getInt ( "age");
         adresse String = rs.getString ( "adresse");
         flotter salaire = rs.getFloat ( «salaire»);
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nom);
         System.out.println ( "AGE =" + âge);
         System.out.println ( "ADRESSE =" + adresse);
         System.out.println ( "SALAIRE =" + salaire);
         System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Opération effectuée avec succès");
  }
}

Lorsque le programme ci-dessus est compilé et exécuté, il produit le résultat suivant:

base de données ouvert avec succès
ID = 1
NAME = Paul
AGE = 32
ADDRESS = Californie
SALAIRE = 20000.0

ID = 2
NAME = Allen
AGE = 25
ADDRESS = Texas
SALAIRE = 15000.0

ID = 3
NAME = Teddy
AGE = 23
ADDRESS = Norvège
SALAIRE = 20000.0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Rich-Mond
SALAIRE = 65000,0

Opération effectuée avec succès

opération UPDATE

Le code Java suivant montre comment utiliser l'instruction UPDATE pour mettre à jour tous les dossiers, puis obtenir à partir du tableau de l'entreprise et afficher l'enregistrement mis à jour:

import java.sql * .;

SQLiteJDBC public class
{
  static void main (String args []) publics
  {
    Connection c = null;
    Déclaration stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Ouvert base de données avec succès");

      stmt = c.createStatement ();
      Chaîne sql = "UPDATE COMPANY défini SALAIRE = 25000.00 où ID = 1;";
      stmt.executeUpdate (sql);
      c.commit ();

      rs = ResultSet stmt.executeQuery ( "SELECT * FROM COMPANY;");
      tandis que (rs.next ()) {
         int id = rs.getInt ( "id");
         String name = de rs.getString ( "nom");
         int age = rs.getInt ( "age");
         adresse String = rs.getString ( "adresse");
         flotter salaire = rs.getFloat ( «salaire»);
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nom);
         System.out.println ( "AGE =" + âge);
         System.out.println ( "ADRESSE =" + adresse);
         System.out.println ( "SALAIRE =" + salaire);
         System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Opération effectuée avec succès");
  }
}

Lorsque le programme ci-dessus est compilé et exécuté, il produit le résultat suivant:

base de données ouvert avec succès
ID = 1
NAME = Paul
AGE = 32
ADDRESS = Californie
SALAIRE = 25000,0

ID = 2
NAME = Allen
AGE = 25
ADDRESS = Texas
SALAIRE = 15000.0

ID = 3
NAME = Teddy
AGE = 23
ADDRESS = Norvège
SALAIRE = 20000.0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Rich-Mond
SALAIRE = 65000,0

Opération effectuée avec succès

opération DELETE

Le code Java suivant montre comment utiliser l'instruction DELETE supprime tous les enregistrements, puis repris dans le tableau de l'entreprise et affiche l'enregistrement restant:

import java.sql * .;

SQLiteJDBC public class
{
  static void main (String args []) publics
  {
    Connection c = null;
    Déclaration stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Ouvert base de données avec succès");

      stmt = c.createStatement ();
      Chaîne sql = "DELETE d'entreprise où ID = 2;";
      stmt.executeUpdate (sql);
      c.commit ();

      rs = ResultSet stmt.executeQuery ( "SELECT * FROM COMPANY;");
      tandis que (rs.next ()) {
         int id = rs.getInt ( "id");
         String name = de rs.getString ( "nom");
         int age = rs.getInt ( "age");
         adresse String = rs.getString ( "adresse");
         flotter salaire = rs.getFloat ( «salaire»);
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nom);
         System.out.println ( "AGE =" + âge);
         System.out.println ( "ADRESSE =" + adresse);
         System.out.println ( "SALAIRE =" + salaire);
         System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Opération effectuée avec succès");
  }
}

Lorsque le programme ci-dessus est compilé et exécuté, il produit le résultat suivant:

base de données ouvert avec succès
ID = 1
NAME = Paul
AGE = 32
ADDRESS = Californie
SALAIRE = 25000,0

ID = 3
NAME = Teddy
AGE = 23
ADDRESS = Norvège
SALAIRE = 20000.0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Rich-Mond
SALAIRE = 65000,0

Opération effectuée avec succès