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