Acceder a una base de datos SQLite desde Java es muy sencillo (tan sencillo como SQLite con C#), siempre y cuando dispongamos del driver para hacerlo. A continuación, veremos un pequeño ejemplo de como acceder y trabajar con una base de datos SQLite con el SQLiteJDBC de Zentus desde Java.
Estos son los pasos a seguir, para desarrollar un ejemplo simple y llegar a buen puerto:
El código: import java.sql.*; public class Main { public static void main(String[] args) { ResultSet rs = stat.executeQuery("select * from autores;");
try {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\sqlite\\libreria.sqlite");
Statement stat = conn.createStatement();
stat.execute("DELETE FROM autores");
PreparedStatement prep = conn.prepareStatement("INSERT INTO autores (id_autor,nombre) VALUES (?, ?);");
prep.setInt(1,1);
prep.setString(2,"Deitel");
prep.addBatch();
prep.setInt(1,2);
prep.setString(2,"Ceballos");
prep.addBatch();
prep.setInt(1,3);
prep.setString(2,"Joyanes Aguilar");
prep.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);
while (rs.next()) {
System.out.println("ID_AUTOR...: " + rs.getString("id_autor"));
System.out.println("NOMBRE.....: " + rs.getString("nombre"));
System.out.println("-----------------------------------");
}
rs.close();
stat.close();
conn.close();
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
}
}
Los resultados:
10 Respuestas para "SQLite en Java"
Hola, tenía una preguntilla, ¿Dónde es que se pone la base de datos dentro de la carpeta de un proyecto por ejemplo de Netbeans, para que no haya que ponerle una ubicación fija, estilo:
Connection conn = DriverManager.getConnection(“jdbc:sqlite:C:\\sqlite\\libreria.sqlite”);
?, gracias de antemano
Se me ocurre lo siguiente, puedes utilizar el método getProperty de la clase System así:
System.getProperty(“user.dir”)
Esto te devolverá el directorio de trabajo donde te encuentras, y en función del mismo armar el path de donde quieres leer el archivo de sqlite.
Por ejemplo, si me encuentro en NetBeansProjects\SQLite\build\classes y corro java sqlite.Main, System.getProperty(“user.dir”) me duvuelve:
NetBeansProjects\SQLite\build\classes>
En función de ese path puedo armar un nuevo path donde deseas dejar la BD. En definitiva, no pasa a depender de NetBeans sino de como hagas el deployment de tu aplicación.
Sí, con eso ya lo tengo, gracias por la respuesta.
Buen Articulo, Saludos desde México, Si a alguien le interesa hice un tutorial en mi Nuevo Blog. Muestra el uso de SQLite con Java. Mostrando los datos en un JTable tambien realiza modificaciones sobre los registros y los guarda dejo el link para el que lo desee consultar; Articulo Bye.
Gracias
Bueno estoy empezando en esto y necesito ayuda, ya yo puedo añadir cosas a mi bd en sqlite, con netBeans como ide (utilizo java), pero sucede que cuando creo una aplicacion desktop para levantar alguna tabla de la base de datos a la cual estoy conectado me da error, si quiero añadir o realizar cualq tipo de consulta mediante netbeans todo se actualiza perfectamente en el sqlite y en la bd como tal claro, pero no me levanta la aplicacion desktop. Diganme que puedo hacer. Saludos!!!
nesecito su ayuda por favor
eSTA MUY BUENOOOOO
Excelente aporte, se agradece !
Me faltó decir, funciona a la perfección !
Saludos
Comentarios: