Latest web development tutorials

SQLite - Java

instalar

No programa Java antes de usar SQLite, precisamos ter certeza de que a máquina tem motorista driver JDBC SQLite e Java. Você pode ver o tutorial Java sobre como instalar o Java em seu computador. Agora, vamos ver como instalar SQLite driver JDBC na máquina.

  • De sqlite-jdbc o download da última versão dosqlite-jdbc- (VERSÃO)bibliotecas.jar.

  • Baixar adicionar em seu caminho de classe arquivo jarsqlite-jdbc- (VERSÃO) .jar,ou usá-lo em opções -classpath, que serão explicados nos exemplos que se seguem.

Na parte inferior do conhecimento de aprendizagem antes, você deve ter um entendimento preliminar do conceito de Java JDBC. Se você ainda não entender o conhecimento relevante, é recomendável que você gasta a primeira meia hora de aprender conhecimentos relevantes sob tutorial JDBC que irá ajudá-lo a aprender a seguinte explicação do conhecimento.

Conectar-se ao banco de dados

O seguinte programa Java mostra como se conectar a um banco de dados existente. Se o banco de dados não existir, ele é criado, e, finalmente, retorna um objeto de banco de dados.

import java.sql * .;

SQLiteJDBC classe pública
{
  void main (args String []) public static
  {
    Conexão 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 ( "banco de dados aberto com sucesso");
  }
}

Agora, vamos compilar e executar o programa acima, criar o nossotest.db banco de dados no diretório atual.Você pode alterar o caminho conforme necessário. Assumimos que a próxima versão do caminho atual JDBC driver está disponívelsqlite-jdbc-3.7.2.jar.

$ Javac SQLiteJDBC.java
$ Java -classpath ":. Sqlite-jdbc-3.7.2.jar" SQLiteJDBC
Abrir banco de dados com êxito

Se você quiser usar uma máquina Windows, você pode seguir o seguinte compilar e executar o seu código, como mostrado:

$ Javac SQLiteJDBC.java
$ Java -classpath ";. Sqlite-jdbc-3.7.2.jar" SQLiteJDBC
banco de dados aberto com sucesso

Criar uma tabela

O seguinte programa Java será usada para criar uma tabela no banco de dados criado anteriormente:

import java.sql * .;

SQLiteJDBC classe pública
{
  void main (args String []) public static
  {
    Conexão c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      System.out.println ( "banco de dados aberto com sucesso");

      stmt = c.createStatement ();
      Cadeia de SQL = "CREATE TABLE empresa" +
                   "(ID INT chave primária não NULL," +
                   "NAME texto não NULL," + 
                   "AGE INT NOT NULL," + 
                   "CHAR ADDRESS (50)," + 
                   "Salário 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 ( "Table criado com sucesso");
  }
}

Quando o programa acima é compilado e executado, ele cria a tabela COMPANY emtest.db, a lista final dos arquivos da seguinte forma:

-rw-r -. r-- 1 root root 3.201.128 22 de janeiro 19:04 sqlite-jdbc-3.7.2.jar
-rw-r - r-- 1 root raiz 1506 08 de maio 05:43 SQLiteJDBC.class.
-rw-r - r-- 1 root raiz 832 08 de maio 05:42 SQLiteJDBC.java.
-rw-r - r-- 1 root root 3072 08 de maio 05:43 test.db.

operação INSERT

O seguinte código Java mostra como criar registros na tabela de empresa criada acima:

import java.sql * .;

SQLiteJDBC classe pública
{
  void main (args String []) public static
  {
    Conexão c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "banco de dados aberto com sucesso");

      stmt = c.createStatement ();
      Cadeia de SQL = "INSERT INTO COMPANY (ID, nome, idade, endereço, SALÁRIO)" +
                   "Os valores (1, 'Paul', 32, 'California', 20.000,00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO COMPANY (ID, nome, idade, endereço, SALÁRIO)" +
            "VALUES (2, 'Allen', 25, 'Texas', 15.000,00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO COMPANY (ID, nome, idade, endereço, SALÁRIO)" +
            "Valores (3, 'Teddy', 23,« Noruega », 20.000,00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO COMPANY (ID, nome, idade, endereço, SALÁRIO)" +
            "Valores (4, 'Mark', 25, 'Rich-Mond', 65.000,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 ( "Registros criado com sucesso");
  }
}

Quando o programa acima é compilado e executado, ele irá criar na tabela de empresa por um determinado registro e exibe as duas linhas seguintes:

banco de dados aberto com sucesso
Registros criados com êxito

operações SELECT

O seguinte programa Java mostra como obter da tabela A empresa criou mais cedo e exibe o registro:

import java.sql * .;

SQLiteJDBC classe pública
{
  void main (args String []) public static
  {
    Conexão c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "banco de dados aberto com sucesso");

      stmt = c.createStatement ();
      ResultSet rs = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nome");
         int age = rs.getInt ( "age");
         endereço String = rs.getString ( "endereço");
         flutuar salário = rs.getFloat ( "salário");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nome);
         System.out.println ( "AGE =" + idade);
         System.out.println ( "ADDRESS =" + endereço);
         System.out.println ( "SALÁRIO =" + salário);
         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 ( "Operação feito com sucesso");
  }
}

Quando o programa acima é compilado e executado, ele produz o seguinte resultado:

banco de dados aberto com sucesso
ID = 1
NAME = Paul
IDADE = 32
ADDRESS = California
SALÁRIO = 20000,0

ID = 2
NAME = Allen
IDADE = 25
ADDRESS = Texas
SALÁRIO = 15000,0

ID = 3
NAME = Teddy
IDADE = 23
ADDRESS = Noruega
SALÁRIO = 20000,0

ID = 4
NAME = Mark
IDADE = 25
ADDRESS = Rich-Mond
SALÁRIO = 65000,0

Operação realizada com sucesso

operação UPDATE

O seguinte código Java mostra como usar a instrução UPDATE para atualizar os registros, em seguida, obter da tabela COMPANY e exibir o registro atualizado:

import java.sql * .;

SQLiteJDBC classe pública
{
  void main (args String []) public static
  {
    Conexão c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "banco de dados aberto com sucesso");

      stmt = c.createStatement ();
      Cadeia de SQL = "UPDATE empresa criada SALÁRIO = 25000.00 onde ID = 1;";
      stmt.executeUpdate (sql);
      c.commit ();

      ResultSet rs = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nome");
         int age = rs.getInt ( "age");
         endereço String = rs.getString ( "endereço");
         flutuar salário = rs.getFloat ( "salário");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nome);
         System.out.println ( "AGE =" + idade);
         System.out.println ( "ADDRESS =" + endereço);
         System.out.println ( "SALÁRIO =" + salário);
         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 ( "Operação feito com sucesso");
  }
}

Quando o programa acima é compilado e executado, ele produz o seguinte resultado:

banco de dados aberto com sucesso
ID = 1
NAME = Paul
IDADE = 32
ADDRESS = California
SALÁRIO = 25000,0

ID = 2
NAME = Allen
IDADE = 25
ADDRESS = Texas
SALÁRIO = 15000,0

ID = 3
NAME = Teddy
IDADE = 23
ADDRESS = Noruega
SALÁRIO = 20000,0

ID = 4
NAME = Mark
IDADE = 25
ADDRESS = Rich-Mond
SALÁRIO = 65000,0

Operação realizada com sucesso

operação DELETE

O seguinte código Java mostra como usar a instrução DELETE exclui os registros, em seguida, extraídos da tabela da COMPANHIA e exibe o restante de gravação:

import java.sql * .;

SQLiteJDBC classe pública
{
  void main (args String []) public static
  {
    Conexão c = null;
    Statement stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "banco de dados aberto com sucesso");

      stmt = c.createStatement ();
      Cadeia de SQL = "Excluir da empresa onde ID = 2;";
      stmt.executeUpdate (sql);
      c.commit ();

      ResultSet rs = stmt.executeQuery ( "SELECT * FROM COMPANY;");
      while (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nome");
         int age = rs.getInt ( "age");
         endereço String = rs.getString ( "endereço");
         flutuar salário = rs.getFloat ( "salário");
         System.out.println ( "ID =" + id);
         System.out.println ( "NAME =" + nome);
         System.out.println ( "AGE =" + idade);
         System.out.println ( "ADDRESS =" + endereço);
         System.out.println ( "SALÁRIO =" + salário);
         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 ( "Operação feito com sucesso");
  }
}

Quando o programa acima é compilado e executado, ele produz o seguinte resultado:

banco de dados aberto com sucesso
ID = 1
NAME = Paul
IDADE = 32
ADDRESS = California
SALÁRIO = 25000,0

ID = 3
NAME = Teddy
IDADE = 23
ADDRESS = Noruega
SALÁRIO = 20000,0

ID = 4
NAME = Mark
IDADE = 25
ADDRESS = Rich-Mond
SALÁRIO = 65000,0

Operação realizada com sucesso