Buscar en ELMED

lunes, 7 de mayo de 2012

Conectar Java con Sqlite

Sin mas palabras descargamos la librería de sqlite para java desde Aqui. A la hora de hacer  este tutorial, estaba en la version 056, basada en SQLite 3.6.14.2.

Una vez descargada añadimos la librería sqlitejdbc-v056.jar a nuestro proyecto en netbeans, lo puedes hacer así.
En la pestaña Proyecto del IDE aparece el nombre de tu proyecto, dentro de el una opción llamada librerías



Al dar clic derecho puedes seleccionar la opción "Add JAR/Folder"
Localizas la carpeta donde descargaste Sqlite y seleccionas el JAR (sqlitejdbc-v056.jar), Abrir.



Ya con la libreria de Sqlite embebida en tu proyecto miremos el codigo:

import java.sql.*;

public class Post4Sqlite {
  public static void main(String[] args) {
   try {//Por si ocurre algun error en la ejecucion
     //Carga el Driver de sqlite
     Class.forName("org.sqlite.JDBC");
     //Conecta a la base de datos prueba.db,si no existe la crea.
     Connection conn =DriverManager.getConnection("jdbc:sqlite:prueba.db");
     //Abre un estamento para la conexion anteriormente abierta
     Statement estamento = conn.createStatement(); 
     //Ejecuta sentencia sql estandar que Borra la tabla empleados si existe
     estamento.executeUpdate("drop table if exists empleados;");
     //Ejecuta sentencia sql estandar que crea una tabla llamada empleados
 estamento.executeUpdate("CREATE TABLE empleados (id INT, nombre varchar(80));");
//Ejecuta sentencia sql estandar que un inserta un registro en la tabla empleados
  estamento.executeUpdate("INSERT INTO empleados (id,nombre) VALUES(1,'Luis');");
     //Ejecuta sentencia sql que selecciona  los registros en la tabla empleados
     ResultSet rs=estamento.executeQuery("SELECT * FROM empleados;");
     //Recorriendo el ResultSet 
     while(rs.next()){
       //Extrae el campo id,nombre el repectivo orden 1,2
       System.out.println("Codigo:"+rs.getInt(1)+"  Nombre:"+rs.getString(2));
       }//Fin while            
    } catch (Exception ex) {
      System.out.println("--------Error--------"+ex.getMessage());
    }//Fin try
 }//fin Main
}//fin Clase

2 comentarios:

  1. Muchas gracias, esta sencillo y comentado

    ResponderEliminar
  2. En que parte queda guardado el archivo prueba.db(Me refiero fisicamente donde se almacena dicho archivo, te lo agradecere mucho no estoy muy familiarizado con esto. Gracias).

    ResponderEliminar