Hay un archivo de base de datos de H2 en mi directorio src (Java, Eclipse): h2test.dbh2 (modo integrado) presenta un problema de base de datos
El problema:
iniciar el h2.jar desde la línea de comandos (y por lo tanto la interfaz del navegador h2 en el puerto 8082), he creado 2 tablas, 'test1' y 'test2' en h2test.db y he puesto algunos datos en ellas;
cuando intento acceder a ellos desde el código java (JDBC), me arroja "tabla no encontrada excepción". Un "show tables" del código java muestra un conjunto de resultados con 0 filas.
Además, al crear una nueva tabla ('newtest') del código java (CREATE TABLE ... etc), no puedo verlo al iniciar la interfaz del navegador h2.jar después; solo las otras dos tablas ('test1' y 'test2') se muestran (pero luego la tabla recién creada 'newtest' es accesible desde el código java).
No tengo experiencia con las bases de datos incrustadas; Creo que estoy haciendo algo fundamentalmente malo aquí. Mi suposición es que estoy accediendo al mismo archivo, una vez desde la aplicación Java y una desde la interfaz del navegador h2. Parece que no puedo entenderlo, ¿qué estoy haciendo mal aquí?
EDIT: conforme a lo solicitado, añadiendo un poco de código:
código Java:
Class.forName("org.h2.Driver");
String url = "jdbc:h2:" + "db/h2test.db";
String user = "aeter";
String password = "aeter";
Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement ps2 = conn.prepareStatement("Show tables;");
ResultSet rs = ps2.executeQuery();
Este conjunto de resultados tiene 0 filas (no hay mesas), en vez de mostrarme las 2 tablas.
H2 configuración de la interfaz de la consola en el navegador:
Settings: Generic h2(embedded) driver class: org.h2.Driver JDBC URL: jdbc:h2:../../workspace/project_name/src/db/h2test.db user name: aeter password: aeter
Edit2: He copiado la base de datos a una nueva carpeta. Ahora el archivo db en la nueva carpeta se muestra con la tabla 'newtest' (del código java) y con las tablas 'test1' y 'test2' (de la interfaz h2 de la consola-navegador), exactamente de la misma manera que el anterior db archivo fue mostrado. Entonces el problema persiste con la copia del archivo db.
@Lubos: el enlace está muerto – Chris
@Lubos: El resultado es "301 movido permanentemente". – trashgod