Executando verificação de segurança...
0

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.

Carregando publicação patrocinada...