Me estoy volviendo un poco loco. Quiero que mi programa incorpore localmente una base de datos. Me recomendasteis Sqlite y perfecto, en mi ordenador funciona bien. Pero no me di cuenta que tengo que crear la base de datos dentro del ejecutable para que funcione en todos los ordenadores.
El caso es que no sé muy bien como hacerlo, ya que en mi ordenador tengo instalado todo lo necesario para que se conecte a la base datos. Pero en un portátil se me cierra en cuanto hago la conexión. Mi preguntar es como integrar todo lo necesario en el ejecutable para que funcione. No busco que me digáis paso por paso lo que debo hacer. Solo necesito alguien que me oriente por donde debo tirar.
Connection conexion;
//Conectar a la base de datos sqlite
public void conectar() {
conexion = null;
try {
Class.forName("org.sqlite.JDBC");
conexion = DriverManager.getConnection("jdbc:sqlite:test.db");
Statement stmt = conexion.createStatement();
stmt.executeUpdate("create table if not exists tomo (IDTomo INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+ "Portada TEXT,"
+ "Precio REAL NOT NULL,"
+ "EditorialUSA TEXT NOT NULL,"
+ "EditorialESP TEXT NOT NULL,"
+ "Superheroe TEXT,"
+ "Titulo TEXT NOT NULL,"
+ "Genero TEXT NOT NULL,"
+ "Paginas TEXT NOT NULL,"
+ "FechaEdicion TEXT NOT NULL,"
+ "Guionista TEXT NOT NULL,"
+ "Dibujante TEXT NOT NULL,"
+ "Enlace TEXT NOT NULL)");
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Base de datos abierta");
}
Edito: Me acabo de fijar en una cosa. Al crear el .jar también se crea una carpeta con las librerías... Perdón por el retraso, es el primer proyecto que hago por mi cuenta y en clase nunca solemos crear el .jar. Probamos y corregimos el programa desde el IDE.
No sé porqué se ha vuelto loco el codigo que he pegado...