Latest web development tutorials

SQLite - Java

instalar

En el programa Java antes de usar SQLite, hay que asegurarse de que la máquina tiene SQLite JDBC conductor y Java. Puede ver el tutorial de Java sobre cómo instalar Java en el ordenador. Ahora, vamos a ver cómo instalar SQLite controlador JDBC en la máquina.

  • De sqlite-JDBC descarga la última versión delsqlite-jdbc- (VERSIÓN)bibliotecas.jar.

  • Descargar añadir en su ruta de clase.jararchivo jarsqlite-jdbc- (VERSIÓN),ni lo utilice en -classpath opciones, que serán explicados en los ejemplos que siguen.

En la parte inferior de los conocimientos de aprendizaje antes, debe tener una comprensión preliminar del concepto de Java JDBC. Si todavía no se ha de entender el conocimiento relevante, se recomienda que usted pasa la primera media hora de aprender el conocimiento pertinente en el marco de JDBC tutorial que te ayudará a aprender la siguiente explicación del conocimiento.

Conectarse a la base de datos

El siguiente programa Java muestra cómo conectarse a una base de datos existente. Si no existe la base de datos, se crea, y finalmente devuelve un objeto de base de datos.

import java.sql * .;

SQLiteJDBC clase pública
{
  void Main (args String []) public static
  {
    Conexión 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 ( "Abierto base de datos correctamente");
  }
}

Ahora, vamos a compilar y ejecutar el programa anterior, crear nuestrotest.db base de datos en el directorio actual.Puede cambiar la ruta, según sea necesario. Suponemos que la próxima versión de la ruta actual controlador JDBC está disponiblesqlite-JDBC-3.7.2.jar.

$ Javac SQLiteJDBC.java
-classpath $ Java ":. SQLite-JDBC-3.7.2.jar" SQLiteJDBC
base de datos abierta con éxito

Si desea utilizar una máquina Windows, se puede seguir el siguiente compilar y ejecutar el código como se muestra:

$ Javac SQLiteJDBC.java
-classpath $ Java ";. SQLite-JDBC-3.7.2.jar" SQLiteJDBC
la base de datos abierto con éxito

Crear una tabla

El siguiente programa Java se utiliza para crear una tabla en la base de datos creada anteriormente:

import java.sql * .;

SQLiteJDBC clase pública
{
  void Main (args String []) public static
  {
    Conexión c = null;
    Declaración stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      System.out.println ( "Abierto base de datos correctamente");

      stmt = c.createStatement ();
      String sql = "CREAR EMPRESA TABLA" +
                   "(ID INT clave principal no NULL," +
                   "NOMBRE DE TEXTO NO NULO," + 
                   "EDAD INT NOT NULL," + 
                   "CHAR DIRECCIÓN (50)," + 
                   "REAL SALARIO)"; 
      stmt.executeUpdate (sql);
      stmt.close ();
      c.close ();
    } Catch (Exception e) {
      System.err.println (e.getClass () getName () + ":". + E.getMessage ());
      System.exit (0);
    }
    System.out.println ( "Tabla creado correctamente");
  }
}

Cuando el programa anterior se compila y ejecuta, se crea la tabla EMPRESA entest.db, la lista final de los archivos de la siguiente manera:

-rw-r -. r-- 1 root root 3201128 Ene 22 de 19:04 sqlite-JDBC-3.7.2.jar
-rw-r - r-- 1 root root 1506 de mayo de 8 SQLiteJDBC.class 05:43.
-rw-r - r-- 1 root root 832 de mayo de 8 SQLiteJDBC.java 05:42.
-rw-r - r-- 1 root root 3072 de mayo de 8 5:43 test.db.

operación INSERT

El siguiente código Java muestra cómo crear registros de la tabla empresa creada anteriormente:

import java.sql * .;

SQLiteJDBC clase pública
{
  void Main (args String []) public static
  {
    Conexión c = null;
    Declaración stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Abierto base de datos correctamente");

      stmt = c.createStatement ();
      String sql = "INSERT INTO EMPRESA (ID, NOMBRE, edad, dirección, SALARIO)" +
                   "VALUES (1, 'Paul', 32, 'California', 20000.00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO EMPRESA (ID, NOMBRE, edad, dirección, SALARIO)" +
            "VALUES (2, 'Allen', 25 ', Texas, 15000.00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO EMPRESA (ID, NOMBRE, edad, dirección, SALARIO)" +
            "VALUES (3, 'Teddy', 23,« Noruega », 20000.00);"; 
      stmt.executeUpdate (sql);

      sql = "INSERT INTO EMPRESA (ID, NOMBRE, edad, dirección, SALARIO)" +
            "VALORES (4, 'Marcos', 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 ( "Registros creado correctamente");
  }
}

Cuando el programa anterior se compila y ejecuta, se creará en la tabla de la compañía para un registro dado, y muestra las dos líneas siguientes:

la base de datos abierto con éxito
Registros creado con éxito

operaciones SELECT

El siguiente programa Java muestra cómo llegar desde la mesa EMPRESA creado anteriormente y muestra el registro:

import java.sql * .;

SQLiteJDBC clase pública
{
  void Main (args String []) public static
  {
    Conexión c = null;
    Declaración stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Abierto base de datos correctamente");

      stmt = c.createStatement ();
      ResultSet rs = stmt.executeQuery ( "SELECT * FROM EMPRESA;");
      mientras que (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nombre");
         int edad = rs.getInt ( "edad");
         dirección de la cadena = rs.getString ( "dirección");
         flotar salario = rs.getFloat ( "salario");
         System.out.println ( "ID =" + id);
         System.out.println ( "name =" + nombre);
         System.out.println ( "AGE =" + edad);
         System.out.println ( "DIRECCIÓN =" + dirección);
         System.out.println ( "SALARIO =" + salario);
         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 ( "Operación hacer con éxito");
  }
}

Cuando el programa anterior se compila y ejecuta, se produce el siguiente resultado:

la base de datos abierto con éxito
ID = 1
NAME = Paul
EDAD = 32
DIRECCIÓN = California
SALARIO = 20000.0

ID = 2
NAME = Allen
EDAD = 25
DIRECCIÓN = Tejas
SALARIO = 15000.0

ID = 3
NAME = peluche
EDAD = 23
DIRECCIÓN = Noruega
SALARIO = 20000.0

ID = 4
NAME = Marcos
EDAD = 25
DIRECCIÓN = Rich-Mond
SALARIO = 65000.0

Operación hacer con éxito

operación UPDATE

El siguiente código Java muestra cómo utilizar la instrucción UPDATE para actualizar los registros, a continuación, obtener de la tabla EMPRESA y mostrar el registro actualizado:

import java.sql * .;

SQLiteJDBC clase pública
{
  void Main (args String []) public static
  {
    Conexión c = null;
    Declaración stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Abierto base de datos correctamente");

      stmt = c.createStatement ();
      String sql = "EMPRESA actualización del conjunto SALARIO = 25000.00 donde ID = 1;";
      stmt.executeUpdate (sql);
      c.commit ();

      ResultSet rs = stmt.executeQuery ( "SELECT * FROM EMPRESA;");
      mientras que (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nombre");
         int edad = rs.getInt ( "edad");
         dirección de la cadena = rs.getString ( "dirección");
         flotar salario = rs.getFloat ( "salario");
         System.out.println ( "ID =" + id);
         System.out.println ( "name =" + nombre);
         System.out.println ( "AGE =" + edad);
         System.out.println ( "DIRECCIÓN =" + dirección);
         System.out.println ( "SALARIO =" + salario);
         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 ( "Operación hacer con éxito");
  }
}

Cuando el programa anterior se compila y ejecuta, se produce el siguiente resultado:

la base de datos abierto con éxito
ID = 1
NAME = Paul
EDAD = 32
DIRECCIÓN = California
SALARIO = 25000.0

ID = 2
NAME = Allen
EDAD = 25
DIRECCIÓN = Tejas
SALARIO = 15000.0

ID = 3
NAME = peluche
EDAD = 23
DIRECCIÓN = Noruega
SALARIO = 20000.0

ID = 4
NAME = Marcos
EDAD = 25
DIRECCIÓN = Rich-Mond
SALARIO = 65000.0

Operación hacer con éxito

operación DELETE

El siguiente código Java muestra cómo utilizar la instrucción DELETE borra cualquier registro, y luego toma de la tabla EMPRESA y muestra la grabación restante:

import java.sql * .;

SQLiteJDBC clase pública
{
  void Main (args String []) public static
  {
    Conexión c = null;
    Declaración stmt = null;
    try {
      Class.forName ( "org.sqlite.JDBC");
      c = DriverManager.getConnection ( "jdbc: sqlite: test.db");
      c.setAutoCommit (false);
      System.out.println ( "Abierto base de datos correctamente");

      stmt = c.createStatement ();
      String sql = "Borrar de la empresa donde ID = 2;";
      stmt.executeUpdate (sql);
      c.commit ();

      ResultSet rs = stmt.executeQuery ( "SELECT * FROM EMPRESA;");
      mientras que (rs.next ()) {
         int id = rs.getInt ( "id");
         string name = rs.getString ( "nombre");
         int edad = rs.getInt ( "edad");
         dirección de la cadena = rs.getString ( "dirección");
         flotar salario = rs.getFloat ( "salario");
         System.out.println ( "ID =" + id);
         System.out.println ( "name =" + nombre);
         System.out.println ( "AGE =" + edad);
         System.out.println ( "DIRECCIÓN =" + dirección);
         System.out.println ( "SALARIO =" + salario);
         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 ( "Operación hacer con éxito");
  }
}

Cuando el programa anterior se compila y ejecuta, se produce el siguiente resultado:

la base de datos abierto con éxito
ID = 1
NAME = Paul
EDAD = 32
DIRECCIÓN = California
SALARIO = 25000.0

ID = 3
NAME = peluche
EDAD = 23
DIRECCIÓN = Noruega
SALARIO = 20000.0

ID = 4
NAME = Marcos
EDAD = 25
DIRECCIÓN = Rich-Mond
SALARIO = 65000.0

Operación hacer con éxito