Mas um erro

8 respostas
M

VEja a jsp:

<%@page import="java.sql.*"%>

<html>
<head>
</head>
<body>

<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

Class c = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:teste");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from clientes");
%>

      <table>
	<%while (rs.next()){%>
        <tr>
          <td><%=rs.getString("nome")%></td>
          <td><%=rs.getString("cidade")%></td>
        </tr>
	<%}%>
      </table>
    
</body>
</html>

Agora vejam este erro, ta acusndo que naum tem a base de dados, mas posso garantir que existe esta base de dados. O que pode ser?

HTTP Status 500 -

type Exception report

message

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

exception

javax.servlet.ServletException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
	org.apache.jsp.recebe_jsp._jspService(org.apache.jsp.recebe_jsp:89)
	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:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado
	sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
	sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
	sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
	sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
	sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	org.apache.jsp.recebe_jsp._jspService(org.apache.jsp.recebe_jsp:57)
	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:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
Apache Tomcat/5.5.9

8 Respostas

M

já criei uma nova aplicação com um outro banco de dados e umanova fonte de dados odbc e naum funcionou.

Deve ser algum problema no driver.

Alguém pode me ajudar!!!

F

È o problema e mesmo no driver, vc colocou o driver n pasta lib do tom cat??? vc está usando o SQL ou My sql??

OBS: Sò uma dica , nunca coloque a conexão em uma pagina JSP…coloque-a em um java separado ou servlet e instancie pegando a conexão sempre que nescessario…Lembrando sempre de fechar
con.close();
stm.close() e etfc…

M

Fala Felipe…

to usando o acsses…

muito estranho este erro…

o q pode ser?

R

Isso é ODBC, certo ?

… parece que ele naum tá encontrando o DSN criado !!!

T

Realmente, parece que o DNS da base não está configurado.

Você deve configurá-lo no “ODBC Data Source Administrator”

Painel de Controle>Ferramentas Administrativas>Fontes de dasos (ODBC).

M

Ta tudo configurado certinhu

num to entendendo…

T

É estranho mesmo.

Tem coisas, que só a Microsoft faz para você.rsrsrs

F

HA ta é acess…concelho?? troque prara mysql, mas se não for possivel crie uma classe d conexão e tente isso:

public Connection getConect(){
	
	try{
	String Hd=System.getProperty("user.dir");
	Hd+="\\meuBanco.mdb";	
	System.out.println("->"+Hd);
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	url="jdbc:odbc:meuBanco";
//	con=DriverManager.getConnection(url,"","");
	con= DriverManager.getConnection("jdbc:odbc:Driver=" + 
       "{Microsoft Access Driver (*.mdb)};" + 
       "DBQ=" + Hd ,"",""); 
	}
	catch(ClassNotFoundException ex2){
	JOptionPane.showMessageDialog(null,""+ex2.getMessage());	
	}
	catch(SQLException ex){
	JOptionPane.showMessageDialog(null,""+ex.getMessage());
	}
	return con;
	}

OK…teste e me diga se funciona

Criado 25 de maio de 2005
Ultima resposta 25 de mai. de 2005
Respostas 8
Participantes 4