Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

11
respostas

Connection refused

Após seguir os comandos para configuração do HSQLDB abaixo:

1 ) java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:loja-virtual --dbname.0 loja-virtual

2) java -cp hsqldb.jar org.hsqldb.util.DatabaseManager

Escolhendo no Type: Database Engine Server

Após clicar no OK, surge o seguinte Problema de Conexão:

Java.sql.SQLTransientConnectionException: java.net.ConnectException : Connection refused: connect

Alguém poderia me ajudar a levantar a conexão com o HSQLDB?

11 respostas

Posta aqui o código, ou os comandos que fez para criar o banco de dados.

1) java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:loja-virtual --dbname.0 loja-virtual

2) java -cp hsqldb.jar org.hsqldb.util.DatabaseManager

public class TestaConexao {

public static void main(String[] args) throws SQLException {
    Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/loja-virtual", "SA", "");
    System.out.println("Abrindo uma conxeção");
    connection.close();
}

}

Exception in thread "main" java.sql.SQLTransientConnectionException: java.net.ConnectException: Connection refused: connect at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCConnection.(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at br.com.caelum.jdbc.TestaConexao.main(TestaConexao.java:10) Caused by: org.hsqldb.HsqlException: java.net.ConnectException: Connection refused: connect at org.hsqldb.ClientConnection.openConnection(Unknown Source) at org.hsqldb.ClientConnection.initConnection(Unknown Source) at org.hsqldb.ClientConnection.(Unknown Source) ... 6 more Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.(Socket.java:434) at java.net.Socket.(Socket.java:211) at org.hsqldb.server.HsqlSocketFactory.createSocket(Unknown Source) ... 9 more

você chegou a colocar o driver do HSQLDB no projeto e adicionou no build path ?

Sim. Mas mesmo assim está dando erro.

Ok, veja se a última resposta desse tópico te ajuda https://cursos.alura.com.br/forum/topico-problema-no-codigo-da-aula-1-43488

Continua com o mesmo erro:

Java.sql.SQLTransientConnectionException: java.net.ConnectException : Connection refused: connect

Repare que não manjo desses erros de infra do Java, tenho que estudar mais sobre o assunto. Lá no trabalho tem uma equipe que cuida dessas coisas de infra pra eu poder programar em paz rsrsrs.

Mas vou pesquisando no fórum e na internet e jogando aqui pra você testar. Pelo menos até a cavalaria chegar e nos salvar ok?

Testa esse https://cursos.alura.com.br/forum/topico-estou-com-duvida-no-curso-de-jdbc-e-banco-de-dados-em-java-no-exercicio-do-capitulo-trabalhando-com-um-banco-de-dados-16331

Fiz tudo isso. O problema é que o HSQLDB na minha máquina não roda em modo servidor. E não sei o que fazer pra mudar o type.

Hum, achei essa página da documentação do HSQLDB veja se ela dá uma luz. http://www.hsqldb.org/doc/1.8/guide/ch01.html