1
resposta

Datasource HSQLDB

Meu código para criação do data source não esta me retornando um conexão, como isso lança exceção de NullPointerException, ao realizar o teste com a conexão direta funcionar perfeitamente. Segue abaixo o código da minha classe de conexão.

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;

import javax.sql.DataSource;

import org.hsqldb.jdbc.JDBCPool;

public class ConnectionPool {

public DataSource dataSource;

ConnectionPool() { JDBCPool pool = new JDBCPool(); pool.setURL("jdbc:hsqldb:hsql://localhost/loja-virtual"); pool.setUser("SA"); pool.setPassword(""); this.dataSource = pool;

}

Connection getConnection() throws SQLException{

//Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/loja-virtual", "SA", ""); Connection c = dataSource.getConnection(); return c;

}

}

1 resposta

Para quem estiver tendo o mesmo problema, verifiquei qua ao definir a url existe dois métodos para lib HSQLDB 2.3.3 :

setUrl - void org.hsqldb.jdbc.JDBCPool.setUrl(String arg0)

setURL - void org.hsqldb.jdbc.JDBCCommonDataSource.setURL(String arg0)

A correta a se usar é a primeira setUrl.