Problemas/Conexão com Firebird/JDBC

16 respostas
F

O que eu estou tentando fazer é bem simples, quero pegar as informações da tabela do meu banco e jogar na tela.

Contas Disponíveis

<%@ page import=“java.sql.*” %>

Agenda de Contas

<td><center>Saldo</center></td>
<td>&nbsp;</td>

<%

Class.forName("org.firebirdsql.jdbc.FBDriver");
 

 String url = "jdbc:firebirdsql://localhost/:8080:C:/projeto/banco.fdb";
 Connection c = DriverManager.getConnection(url, "SYSDBA", "MASTERKEY");
 
 Statement s = c.createStatement();
 ResultSet r = s.executeQuery("SELECT * FROM CONTA");

 while (r.next()){
 
    int code = r.getInt("codigo");        
    String d = r.getString("descricao");
double saldobanco = r.getDouble("saldo");

%>

<tr> 
           <td><%= code %></td>
           <td><%= d %></td>
           <td><%= saldobanco %></td>

           <td><center><a href="excluir.htm">excluir</a>?</center></td>
       </tr>

<% }

s.close();
 c.close();

%>

# Descrição
  adicionar conta    

O que estou fazendo de errado?

desde já agradeço

16 Respostas

L

tu jah tento por a diretiva de import na primeira linha do teu código?

F

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org.firebirdsql.jdbc.FBDriver

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)

org.apache.jsp.contas_jsp._jspService(org.apache.jsp.contas_jsp:123)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187)

org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:127)

org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)

java.lang.ClassLoader.loadClassInternal(Unknown Source)

java.lang.Class.forName0(Native Method)

java.lang.Class.forName(Unknown Source)

org.apache.jsp.contas_jsp._jspService(org.apache.jsp.contas_jsp:67)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Este é o erro que dá.

:slight_smile:

F

Já tentei mas o erro persiste.

J

famoso probelam de CLASSPATH… coloque o jar de conexão do firebird no classpath do seu projeto.
uma opção é “seu_projeto”/WEB-INF/lib.

se não conseguir de uma olhada no seção de tutoriais ou uma pesquisada no forum.

[]'s

F

jgbt:
fascinanteritmo:

root cause

java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver

famoso probelam de CLASSPATH… coloque o jar de conexão do firebird no classpath do seu projeto.
uma opção é “seu_projeto”/WEB-INF/lib.

se não conseguir de uma olhada no seção de tutoriais ou uma pesquisada no forum.

[]'s

Eu fiz isso e o erro mudou, é uma pena eu não ter postado o erro aqui, já que estou em casa agora.
Vou fazer o processo aqui e ver se colo mais tarde.

F

exception

org.apache.jasper.JasperException: GDS Exception. 335544721. Unable to complete network request to host “localhost”.

Reason: Unable to complete network request to host “localhost”.

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.ServletException: GDS Exception. 335544721. Unable to complete network request to host “localhost”.

Reason: Unable to complete network request to host “localhost”.

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)

org.apache.jsp.contas_jsp._jspService(contas_jsp.java:123)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544721. Unable to complete network request to host “localhost”.

Reason: Unable to complete network request to host “localhost”.

org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122)

org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:131)

java.sql.DriverManager.getConnection(Unknown Source)

java.sql.DriverManager.getConnection(Unknown Source)

org.apache.jsp.contas_jsp._jspService(contas_jsp.java:71)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Este é o erro… Eu acho que estamos chegando perto de solucionar o problema! :slight_smile:

P

Possivel causa:
A sua string url esta errada mude para jdbc:firebirdsql:localhost/3050:C:/projeto/banco.fdb
Se não estou enganado a porta do servidor BD e 3050 e não 8080.

F

plic_ploc:
Possivel causa:
A sua string url esta errada mude para jdbc:firebirdsql:localhost/3050:C:/projeto/banco.fdb
Se não estou enganado a porta do servidor BD e 3050 e não 8080.

Com certeza! O erro está na URL mesmo.
Eu mudei mas não funcionou ainda, mas estamos pertos de conseguir. :slight_smile:

org.apache.jasper.JasperException: Exception in JSP: /contas.jsp:29

26:

27:

28:      String url = jdbc:firebirdsql:localhost/3050:C:/projeto/BANCO.fdb;

29:      Connection c = DriverManager.getConnection(url, sysdba, masterkey);

30:

31:      Statement s = c.createStatement();

32:      ResultSet r = s.executeQuery(SELECT * FROM CONTA);
Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.ServletException: GDS Exception. 335544721. Unable to complete network request to host “localhost”.

Reason: Unable to complete network request to host “localhost”.

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)

org.apache.jsp.contas_jsp._jspService(contas_jsp.java:123)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544721. Unable to complete network request to host “localhost”.

Reason: Unable to complete network request to host “localhost”.

org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122)

org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:131)

java.sql.DriverManager.getConnection(Unknown Source)

java.sql.DriverManager.getConnection(Unknown Source)

org.apache.jsp.contas_jsp._jspService(contas_jsp.java:71)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
P

Desintala o Firebird e instala de novo!!!

F

Será? Pra quê?

F

Troquei o banco para o MySQL e tudo funcionou, mas mesmo com o problema resolvido eu queria saber foi o erro no Firebird.

Se alguém souber…

A

Veio, segue o padrãozinho ae que não tem erro!

/** Usar o formato abaixo para Rwindows */
String url = “jdbc:firebirdsql:localhost:C:/path/do/banco/banco.fdb”;

/** Usar o formato abaixo para Linux */
String url = “jdbc:firebirdsql://localhost:3050//path/do/banco/banco.fdb”;

[]'s

R

fascinanteritmo, conseguiu realizar a comunicação??
Atualmente estou com este mesmo problema… minha distro é linux (Sidux) e usando o flamerobin consigo conectar no banco normalmente… só no java que está dando esta pipineira…
Está tudo certinho… URL, senha do Servidor, .JARS do JDBC…

Help…

S

Desenterrando o tópico…
Pessoal tô passando pelo msm problema do @root_ se alguém conseguir, por favor poderia postar a resposta???
Grato desde já.

D

Passei pelo o mesmo problema e a princípio deve-se estar verificando se o driver do firebird esta nas bibliotecas do seu projeto “jaybird-full-2.1.1.jar” e também verificar na aba Serviços (IDE Netbeans) se o driver do firebird esta importado, caso não esteja deve realizar a importação.

Conforme esta na imagem a seguir:

http://1.bp.blogspot.com/-pYh5ScHc6LA/TeFXwdthIHI/AAAAAAAAAF8/Yd904mBG5qY/s1600/conectar.png

B

Seria mais fácil tu colar o exception gerada antes do código. Este seu projeto necessita ser em firebird? É um banco chato esse… :confused:

Criado 15 de junho de 2006
Ultima resposta 15 de jun. de 2006
Respostas 16
Participantes 9