Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Ex. 3 da Aula 5 - Connection Pool e Datasources

Olá pessoal!

Estou tendo uma exceção no meu código e não consigo identificar o motivo. Segue código da minha classe ConnectionPoll e a exceção gerada no momento que rodo qualquer das classes (Inserção, remoção, listagem). Grato desde já.

package br.com.sistema.jdbc;

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

import javax.sql.DataSource;

import org.hsqldb.jdbc.JDBCPool;

public class ConnectionPoll{

private DataSource dataSource;

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

Connection getConnection() throws SQLException { //DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/loja-virtual", "SA", ""); Connection connection = dataSource.getConnection(); return connection; } }

Exception in thread "main" java.lang.NullPointerException at org.hsqldb.DatabaseURL.parseURL(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) at org.hsqldb.jdbc.pool.JDBCPooledDataSource.getPooledConnection(Unknown Source) at org.hsqldb.jdbc.JDBCPool.getConnection(Unknown Source) at br.com.sistema.jdbc.ConnectionPoll.getConnection(ConnectionPoll.java:24) at br.com.sistema.jdbc.TestaInsercao.main(TestaInsercao.java:12)

3 respostas

Boa noite, Eden.

Você criou o banco? Pode mandar um printscreen do código na IDE?

Olá Rafael!

Criei sim e estava conseguindo acessá-lo até a aula 3. Segue exceção gerada:

Exception in thread "main" java.lang.NullPointerException at org.hsqldb.DatabaseURL.parseURL(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) at org.hsqldb.jdbc.pool.JDBCPooledDataSource.getPooledConnection(Unknown Source) at org.hsqldb.jdbc.JDBCPool.getConnection(Unknown Source) at br.com.sistema.jdbc.ConnectionPoll.getConnection(ConnectionPoll.java:24) at br.com.sistema.jdbc.TestaInsercao.main(TestaInsercao.java:12)

Valeu!

solução!

Pessoal consegui identificar o erro: No momento de configuração do pool, para setar a URL, estava usando o método setURL(), quando o adequado seria o setUrl(). Um detalhe mais que mudava tudo. o setURL() vem da JDBCCommonDataSource. Fica a dica.