Estou tendo um problema com HSQLDB
Obtenho a conexão desta forma
try {
Class.forName("org.hsqldb.jdbcDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection c = DriverManager.getConnection("file:C:\\minhadb\\", "sa", "");
Ai crio a tabela assim:
Statement s = c.createStatement();
s.executeUpdate("CREATE TABLE tabela ( id BIGINT NOT NULL , user_id BIGINT NOT NULL, user_data BLOB, last_acess BIGINT DEFAULT 0, PRIMARY KEY (id))");
c.commit();
s.close();
E insiro dados assim:
PreparedStatement s = c.prepareStatement("INSERT INTO tabela (id, user_id, user_data, last_acess) VALUES (?, ?, ?, ?)");
s.setLong(1, id);
s.setLong(2, userID);
s.setBytes(3, data);
s.setLong(4, time);
s.executeUpdate();
c.commit();
Até ai tudo tranquilo.
Porém nada, absolutamente nada fica gravado em disco, nem mesmo a criação da Tabela, pois se eu for fazer uma consulta logo no inicio da aplicação diz que a tabela não existe.
O que pode estar ocorrendo?
P.s. Preciso que seja no modo de gravação em arquivo (“file”), para um banco de dados embarcado.