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

Erro no Eclipse na conexão com banco de dados

Consegui fazer dota parte do prompt, criei as tabelas e tal. quando fui executar o código, do eclipse, de conexão com o banco deu nisso.

Codigo do eclipse:

<red>

 package br.com.caelum.jdbc;

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

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 conexao com sucesso");
        connection.close();
    }
}

</red>

Erro:

<purple>
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.<init>(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:9)
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.<init>(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.<init>(Socket.java:434)
    at java.net.Socket.<init>(Socket.java:211)
    at org.hsqldb.server.HsqlSocketFactory.createSocket(Unknown Source)
    ... 9 more
</purple>
3 respostas

Faltou por a porta depois de localhost. Ex: localhost:5432 Verifica também se você colocou o driver de conexão com o SGBD no projeto. Também é um erro comum.

eu coloquei o hsqldb.jar no projeto, assim como é explicado na vídeo aula, no mesmo não é dito nada de driver, aonde eu consigo ele? na aula também não diz nada de porta do localhost, tanto que quando eu criei a tabela no db eu coloquei "jdbc:hsqldb:hsql://localhost/loja-virtual", não coloquei nada de porta depois do localhost .

solução!

Valeu pala ajuda, já resolvi o resultado, eu não sei direito o que estava errado. eu acho que eu digitei algo erra na hora de digitar os códigos para conectar o hsqldb. mas ja está funcionando.