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
#
Descrição
<td><center>Saldo</center></td>
<td> </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();
%>
adicionar conta
O que estou fazendo de errado?
desde já agradeço
Leozin
Junho 16, 2006, 12:02am
#2
tu jah tento por a diretiva de import na primeira linha do teu código?
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á.
Já tentei mas o erro persiste.
jgbt
Junho 16, 2006, 4:27pm
#5
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
[quote=jgbt][quote=fascinanteritmo]
root cause
java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver
[/quote]
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
[/quote]
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.
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!
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.
[quote=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.[/quote]
Com certeza! O erro está na URL mesmo.
Eu mudei mas não funcionou ainda, mas estamos pertos de conseguir.
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)
Desintala o Firebird e instala de novo!!!
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…
acms
Maio 10, 2007, 2:52pm
#13
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
root_
Junho 14, 2010, 7:23pm
#14
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…
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á.
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
Seria mais fácil tu colar o exception gerada antes do código. Este seu projeto necessita ser em firebird? É um banco chato esse…