Latest web development tutorials

SQLite - Java

installare

Nel programma Java prima di usare SQLite, abbiamo bisogno di assicurarsi che la macchina ha SQLite driver JDBC driver e Java. È possibile visualizzare il tutorial Java su come installare Java sul proprio computer. Ora, vediamo come installare SQLite driver JDBC sulla macchina.

  • Da sqlite-jdbc scaricare l'ultima versione diSQLite-JDBC (VERSIONE)librerie.jar.

  • Scarica aggiungere nel file jarsqlite-JDBC (VERSIONE) .jarpercorso diclasse,o utilizzarlo in opzioni -classpath, che saranno spiegate negli esempi che seguono.

Nella parte inferiore della conoscenza di apprendimento prima, è necessario avere una conoscenza preliminare del concetto di Java JDBC. Se non avete ancora capire la conoscenza rilevante, si consiglia di trascorrere la prima mezz'ora di apprendimento delle conoscenze rilevanti sotto JDBC tutorial che vi aiuterà a imparare la seguente spiegazione della conoscenza.

Connettersi al database

Il seguente programma Java mostra come connettersi a un database esistente. Se il database non esiste, viene creato, e, infine, restituisce un oggetto di database.

import java.sql * .;

public class SQLiteJDBC
{
  void main (String args []) public static
  {
    Collegamento 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 ( "Aperto banca dati con successo");
  }
}

Ora, cerchiamo di compilare ed eseguire il programma di cui sopra, creiamo la nostratest.db database nella directory corrente.È possibile modificare il percorso in base alle esigenze. Partiamo dal presupposto che la prossima versione del percorso della corrente driver JDBC è disponibilesqlite-JDBC-3.7.2.jar.

$ Javac SQLiteJDBC.java
$ Java -classpath ":. Sqlite-JDBC-3.7.2.jar" SQLiteJDBC
Aprire banca dati con successo

Se si desidera utilizzare una macchina Windows, è possibile seguire la seguente compilazione ed eseguire il codice come mostrato:

$ Javac SQLiteJDBC.java
$ Java -classpath. "; Sqlite-JDBC-3.7.2.jar" SQLiteJDBC
database aperto con successo

Creare una tabella

Il seguente programma Java verrà utilizzato per creare una tabella nel database creato in precedenza:

import java.sql * .;

public class SQLiteJDBC
{
  void main (String args []) public static
  {
    Collegamento c = null;
    Dichiarazione stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      System.out.println ( "Aperto banca dati con successo");

      stmt = c.createStatement ();
      String sql = "CREATE TABLE COMPANY" +
                   "(ID INT chiave primaria non NULL," +
                   "NOME TESTO NOT NULL," + 
                   "AGE INT NOT NULL," + 
                   "INDIRIZZO CHAR (50)," + 
                   "STIPENDIO REAL)"; 
      stmt.executeUpdate (SQL);
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Tabella creato con successo");
  }
}

Quando il programma di cui sopra è compilato ed eseguito, crea tavolo COMPANY intest.db, la lista definitiva dei file come segue:

-rw-r -. r-- 1 root root 3.201.128 22 Gennaio 19:04 sqlite-JDBC-3.7.2.jar
-rw-r - r-- 1 root root 1506 8 Maggio 05:43 SQLiteJDBC.class.
-rw-r - r-- 1 root root 832 8 maggio 05:42 SQLiteJDBC.java.
-rw-r - r-- 1 root root 3072 8 Maggio 05:43 test.db.

operazione INSERT

Il seguente codice Java mostra come creare record nella tabella società creata in precedenza:

import java.sql * .;

public class SQLiteJDBC
{
  void main (String args []) public static
  {
    Collegamento c = null;
    Dichiarazione stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Aperto banca dati con successo");

      stmt = c.createStatement ();
      String sql = "INSERT INTO COMPANY (ID, nome, età, indirizzo, STIPENDIO)" +
                   "VALORI (1, 'Paul', 32, 'California', 20000.00);"; 
      stmt.executeUpdate (SQL);

      sql = "INSERT INTO COMPANY (ID, nome, età, indirizzo, STIPENDIO)" +
            "VALORI (2, 'Allen', 25, 'Texas', 15000.00);"; 
      stmt.executeUpdate (SQL);

      sql = "INSERT INTO COMPANY (ID, nome, età, indirizzo, STIPENDIO)" +
            "VALORI (3, 'Teddy', 23 ', la Norvegia', 20000.00);"; 
      stmt.executeUpdate (SQL);

      sql = "INSERT INTO COMPANY (ID, nome, età, indirizzo, STIPENDIO)" +
            "VALORI (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 ( "record creati con successo");
  }
}

Quando il programma di cui sopra è compilato ed eseguito, creerà nella tabella Società per un determinato record, e visualizza le seguenti due righe:

database aperto con successo
Record creati con successo

operazioni SELECT

Il seguente programma Java mostra come ottenere dal tavolo azienda ha creato in precedenza e visualizza il record:

import java.sql * .;

public class SQLiteJDBC
{
  void main (String args []) public static
  {
    Collegamento c = null;
    Dichiarazione stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Aperto banca dati con successo");

      stmt = c.createStatement ();
      rs = ResultSet stmt.executeQuery ( "SELECT * FROM Società;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nome");
         int age = rs.getInt ( "età");
         Indirizzo String = rs.getString ( "indirizzo");
         float stipendio = rs.getFloat ( "salario");
         System.out.println ( "ID =" + id);
         System.out.println ( "name =" + nome);
         System.out.println ( "AGE =" + età);
         System.out.println ( "ADDRESS =" + indirizzo);
         System.out.println ( "STIPENDIO =" + stipendio);
         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 ( "Operazione eseguita con successo");
  }
}

Quando il programma di cui sopra è compilato ed eseguito, produce il seguente risultato:

database aperto con successo
ID = 1
NAME = Paul
AGE = 32
INDIRIZZO = California
STIPENDIO = 20000.0

ID = 2
NAME = Allen
AGE = 25
INDIRIZZO = Texas
STIPENDIO = 15000.0

ID = 3
NAME = Teddy
AGE = 23
INDIRIZZO = Norvegia
STIPENDIO = 20000.0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Rich-Mond
STIPENDIO = 65.000,0

Operazione eseguita con successo

operazione UPDATE

Il seguente codice Java viene illustrato come utilizzare l'istruzione UPDATE per aggiornare tutti i record, quindi ottenere da tavolo COMPANY e visualizzare il record aggiornato:

import java.sql * .;

public class SQLiteJDBC
{
  void main (String args []) public static
  {
    Collegamento c = null;
    Dichiarazione stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Aperto banca dati con successo");

      stmt = c.createStatement ();
      String sql = "UPDATE COMPANY salario = 25000.00 dove ID = 1;";
      stmt.executeUpdate (SQL);
      c.commit ();

      rs = ResultSet stmt.executeQuery ( "SELECT * FROM Società;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nome");
         int age = rs.getInt ( "età");
         Indirizzo String = rs.getString ( "indirizzo");
         float stipendio = rs.getFloat ( "salario");
         System.out.println ( "ID =" + id);
         System.out.println ( "name =" + nome);
         System.out.println ( "AGE =" + età);
         System.out.println ( "ADDRESS =" + indirizzo);
         System.out.println ( "STIPENDIO =" + stipendio);
         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 ( "Operazione eseguita con successo");
  }
}

Quando il programma di cui sopra è compilato ed eseguito, produce il seguente risultato:

database aperto con successo
ID = 1
NAME = Paul
AGE = 32
INDIRIZZO = California
STIPENDIO = 25000.0

ID = 2
NAME = Allen
AGE = 25
INDIRIZZO = Texas
STIPENDIO = 15000.0

ID = 3
NAME = Teddy
AGE = 23
INDIRIZZO = Norvegia
STIPENDIO = 20000.0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Rich-Mond
STIPENDIO = 65.000,0

Operazione eseguita con successo

un'operazione DELETE

Il seguente codice Java mostra come utilizzare l'istruzione DELETE elimina tutti i record, e poi ripreso dalla tabella COMPANY e visualizza la registrazione rimanente:

import java.sql * .;

public class SQLiteJDBC
{
  void main (String args []) public static
  {
    Collegamento c = null;
    Dichiarazione stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Aperto banca dati con successo");

      stmt = c.createStatement ();
      String sql = "DELETE da azienda dove ID = 2;";
      stmt.executeUpdate (SQL);
      c.commit ();

      rs = ResultSet stmt.executeQuery ( "SELECT * FROM Società;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nome");
         int age = rs.getInt ( "età");
         Indirizzo String = rs.getString ( "indirizzo");
         float stipendio = rs.getFloat ( "salario");
         System.out.println ( "ID =" + id);
         System.out.println ( "name =" + nome);
         System.out.println ( "AGE =" + età);
         System.out.println ( "ADDRESS =" + indirizzo);
         System.out.println ( "STIPENDIO =" + stipendio);
         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 ( "Operazione eseguita con successo");
  }
}

Quando il programma di cui sopra è compilato ed eseguito, produce il seguente risultato:

database aperto con successo
ID = 1
NAME = Paul
AGE = 32
INDIRIZZO = California
STIPENDIO = 25000.0

ID = 3
NAME = Teddy
AGE = 23
INDIRIZZO = Norvegia
STIPENDIO = 20000.0

ID = 4
NAME = Mark
AGE = 25
ADDRESS = Rich-Mond
STIPENDIO = 65.000,0

Operazione eseguita con successo