Pessoal estou realmente começando a estudar banco de dados.
Estou com um problema logo na conexão.
Está aparecendo essa mensagem de erro:
Não foi possível conectar ao banco: Resource Exception. Unable to complete network request to host “localhost”.
Reason: Unable to complete network request to host “localhost”.
Desde já agradeço a paciência.
Se estiver algum erro na formatação do texto, só falar pra na próxima ser corrigido.
A minha classe de conexão está abaixo.
package Eco.ConexaoBanco;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class CriaConexaoBanco {
public static Connection getConexao() throws SQLException {
Connection con=null;
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
con =
DriverManager.getConnection(
"jdbc:firebirdsql:localhost/3050:C:/ecosis/dados/cadastro.gbd",
"sysdba",
"masterkey");
Statement stm = (Statement) con.createStatement();
} catch (Exception e) {
System.out.println("Não foi possível conectar ao banco: " + e.getMessage());
}
return con;
}
public static void main(String args[]) throws SQLException {
Connection conexao = new CriaConexaoBanco().getConexao();
}
}
Cara da uma olhada no nome do seu banco de dados. As bases de dados Firebird tem extensão .FDB ou .GDB no seu código você colocou .GBD, veja se não é isso.
Outra coisa: da uma olhada no seu import, vc ta importando java.beans.Statement, se eu não me engano o import correto é java.sql.Statement Outro detalhe que acho que talvez nem esteja fazendo diferença mas no seu main você só deve colocar:
Connection conexao = CriaConexaoBanco().getConexao();
sem esse new, já que o método que você está chamando já vai instanciar a conexão com o banco.
Se ainda não der certo, tira a porta padrão do firebird, o 3050. Aqui tenho uma classe conectando numa base assim o: jdbc:firebirdsql:localhost:/home/delki8/desenvolvimento/bancos_de_dados/estudo.fdb
Cara não deu certo.
Vamos do básico.
O primeiro de tudo é instalar o ODBC. Não é isso?
Depois coloca o firebirdsql.jar, firebirdsql-full.jar, firebirdsql-pool e firebirdsql-test dentro Drivers em Serviço.
Existe mais algum outro passo?
Com “incluir o jar do firebird no classpath” quero dizer que incluir o arquivo em uma pasta qualquer do seu projeto não quer dizer que ele irá usá-lo, para isso é necessário adicioná-lo ao classpath da sua aplicação. Pelo eclipse / netbeans é bem fácil fazer isso.
Mas claro, primeiro tens que resolver o problema do firebird que não está rodando.
Galera obrigado eu conseguir resolver a bronca da conexão.
No código apenas troquei a extensão do banco.
Mas a bronca tava no firebird mesmo, eu reinstalei e funcionou a parada.
Muito obrigado aí pela ajuda.
Mas vou continuar por aqui qualquer coisa eu coloco a duvida aqui.
Abraço.