Alguém já usou o banco hsqldb escrito em Java?

6 respostas
mapeixoto

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.

6 Respostas

Insonia

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?

eduveks

Conhece o:

http://www.h2database.com

Estou utilizando esta DB em praticamente todos os projetos… e ta sendo um grande sucesso :wink:

Veja o gráfico na homepage… e vais var como o h2 nem é tão rápido assim… podia ser mais :twisted:

leonardom

eduveks:
Conhece o:

http://www.h2database.com

Estou utilizando esta DB em praticamente todos os projetos… e ta sendo um grande sucesso :wink:

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. :smiley:

grprado

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.

mapeixoto

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();
        }
        
        
    }
    
}
mapeixoto

Pessoal, valew.
Eu estava carregando o .jar (jdbc) errado.

Obrigado a todos.

Criado 6 de outubro de 2006
Ultima resposta 6 de out. de 2006
Respostas 6
Participantes 5