Alguém já usou o banco hsqldb escrito em Java?
Estou usando esse banco para testar uns códigos, mas estou tendo problema com o carregamento do driver JDBC (org.hsqldb.jdbcDriver).
Ajude-me quem puder.
Obrigado.
Alguém já usou o banco hsqldb escrito em Java?
6 Respostas
Eu jah usei em projetos web e desktop (swing). Em ambos, bastou deixar o jar no classpath da aplicacao, que o hibernate deu conta do recado.
Qual o erro?
Conhece o:
Estou utilizando esta DB em praticamente todos os projetos… e ta sendo um grande sucesso 
Veja o gráfico na homepage… e vais var como o h2 nem é tão rápido assim… podia ser mais :twisted:
Conhece o:Estou utilizando esta DB em praticamente todos os projetos… e ta sendo um grande sucesso
Veja o gráfico na homepage… e vais var como o h2 nem é tão rápido assim… podia ser mais :twisted:
Ja ouvi falar muito bem do H2. 
Eu já usei h2, derby e hsqldb.
Antes de conhecer o h2, eu era forte defensor do derby.
Agora fico com h2 em primeira opção e derby como segunda.Só um detalhe, o h2 ainda não implementa alguns recursos avançados que se você precisar terá de usar outro db, como derby por exemplo.
Esses recursos que o h2 ainda não possui estão descritos pelo autor na documentação.
O erro é este:
Erro: org.hsqldb.jdbcDriver
Exception in thread “main” java.lang.NullPointerException
at exercicio.Main.main(Main.java:12)
Java Result: 1
O código da minha classe de conexão:
public class DB {
private Connection con;
public DB() {
try {
Class.forName("org.hsqldb.jdbcDriver");
this.con = DriverManager.getConnection(
"jdbc:hsqldb:hsql://localhost/",
"SA",
"");
} catch (Exception e) {
System.out.println("Erro: "+e.getMessage());
}
}
public Connection getConnection(){
return this.con;
}
public void close(){
try {
if (this.con != null) this.con.close();
} catch (Exception e) {
System.out.println("Erro: "+e.getMessage());
}
}
}
E o código resumido da classe que utiliza a conexão:
public static void main(String[] args){
DB db = new DB();
try {
ResultSet res = db.getConnection().prepareStatement("select * from tb_empregado").executeQuery();
while (res.next()){
System.out.println("Nome = "+res.getString("nome"));
System.out.println("Salário = "+res.getDouble("salario"));
}
} catch (SQLException e) {
System.out.println("Erro = "+e.getMessage());
e.printStackTrace();
} finally {
db.close();
}
}
}
Pessoal, valew.
Eu estava carregando o .jar (jdbc) errado.
Obrigado a todos.