Hsql

Galera o que tem errado nesse trecho de codigo?

Quando executo ele, ele só chega até a linha Antes do Org e no tomcat dá

java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver

String dbURL = “jdbc:hsqldb:” + getServletContext().getRealPath("/CBras/data/cbras");

System.out.println(“Antes do org…”);

Class.forName(“org.hsqldb.jdbcDriver”);

System.out.println(“Antes do getconection”);

conn = DriverManager.getConnection(dbURL, “sa”, “”);

Ele não está achando o driver do hsqldb. Verifique onde está o driver…

[]s

O driver está dentro de um arquivo jar que esta dentro de um diretorio que esta no class path como faço para escrever de forma que o programe encontre o driver?

O driver ta dentro desse dir

C:hsqlhsqldb.jar

Coloque o endereço do hsqlhsqldb.jar.jar no seu classpath, ou copie o jar para dentro do diretório lib da sua aplicação.

blz LIPE, nao to em casa agora e nao tenho como testar, mas ja vou perguntar antes.

Essa linha continua como está?

Class.forName(“org.hsqldb.jdbcDriver”);

Provavelmente sim, mas, para ter certeza, abra o arquivo jar e verifique se há uma classe chamada ‘jdbcDriver’ dentro de ‘org/hsqldb’

Quando você faz um Class.forName( “nome de uma classe” ), está criando uma instância de uma classe a partir do nome dela. Logo, esse nome tem que existir :smiley:

Sei que tem pois us ele para abrir o banco em um gerenciador de BD