Dúvida: Banco de dados local
Preciso da ajuda de vocẽs para escolher um banco de dados local para uma aplicação desktop feita em javafx.
Eu sempre usei o SQLite, mas ele não é um pouco limitado. Estou tentando usar o H2 mas naõ consigo conectar com minha aplicação.
Segue o a clesse de conexão:
private static final String URL = "jdbc:h2:~/test"; // Ajuste conforme necessário
private static final String USUARIO = "sa";
private static final String SENHA = "";
private static Connection conexao;
public static Connection getConexao() {
try {
if (conexao == null || conexao.isClosed()) {
Class.forName("org.h2.Driver");
conexao = DriverManager.getConnection(URL, USUARIO, SENHA);
conexao.setAutoCommit(false);
}
} catch (ClassNotFoundException e) {
throw new RuntimeException("Driver H2 não encontrado no classpath.\n" + e.getMessage());
} catch (SQLException e) {
throw new RuntimeException("Erro ao conectar ao banco de dados H2.\n" + e.getMessage());
}
return conexao;
}
public static void close() throws SQLException {
if (conexao != null) {
try {
conexao.commit();
} catch (SQLException e) {
throw new SQLException("Problemas ao fechar a conexão.\n" + e.getMessage());
} finally {
conexao.close();
}
}
}
}
ja tentei usar assim:jdbc:h2:file:~/test
não adiantou.
este é um projeto que estou finalizando para um amigo e será meu ultimo desktop. Se alguem tiver uma ideia ficarei grato, desde já muito obrigado.