SQLite es un gestor de bases de datos relacionales.
Por lo tanto se utiliza SQL para actualizaciones y consultas.
Tiene un conjunto limitado de tipos de datos admitiendo:
INTEGER Entero con signo, almacenado en 1, 2, 3, 4, 6 u 8 bytes, según la magnitud
del valor.
REAL Decimal almacenado como un número de punto flotante IEEE de 8 bytes.
TEXT Cadena de texto codificada según la base de datos (UTF-8, UTF-16BE o
UTF-16LE).
BLOB Binary large object.
NULL Valor nulo.
Permite bautizar los tipos de datos con los nombre habituales de SQL realizando internamente una
reinterpretación. Por ejemplo, VARCHAR se convertirá automáticamente a TEXT o INT a INTEGER.
Al crear las tablas permite un tipo de clave autoincremental que debe ser definida como INTEGER PRIMARY
KEY AUTOINCREMENT.
SQLite en MAX
SQLite en Windows
Programando con JAVA y JDBC
Un ejemplo de código para conectarse a la base de datos productos de SQLite con Java sería el siguiente:
import java.sql.*;
public class SQLiteJDBC {
public static void main( String args[] ) {
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:productos.db");
stmt = c.createStatement();
String sql = "SELECT id, nombre, precio FROM productos;";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String nombre = rs.getString("nombre");
double precio = rs.getDouble("precio");
System.out.println("ID = " + id);
System.out.println("Nombre = " + nombre);
System.out.println("Precio = " + precio);
System.out.println();
}
rs.close();
stmt.close();
c.close();
} catch ( Exception e ) {
System.err.println(e);
}
}
}