ligação odbc com erro -Alguém poderá ajudar-me

1 resposta
B

tenho a seguinte classe para ligar-me ao access:

/*

  • AcessoBD.java
  • Created on 10 de Maio de 2004, 10:11
    */

package adae.bd;

import  java.sql.<em>;

import  java.util.ArrayList;

import  adae.entidades.Produto;

import  adae.entidades.</em>;

/**
*

  • @author pbcop
    */
    public class AcessoBD {

Connection con;

//Bloco de incialização estático para carregar uma vez o Driver da BD

//inicio de static

static {

// Bd

try {

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

}

catch( ClassNotFoundException e)

{

e.printStackTrace();

System.exit(1);

}

// fim BD

}

//fim de static
//*<em>Creates a New Instance of Acesso BD</em>/

public AcessoBD() throws SQLException

{

//ligação a BD - isto é o construtor

//con = DriverManager.getConnection (“jdbc.odbc:”);

//base_produtos

con = DriverManager.getConnection (“jdbc.odbc:BD”);

}
public ArrayList getProdutos() throws SQLException

{

ArrayList res = new ArrayList();

Statement stmt = con.createStatement();

//set de dados

ResultSet rslt = stmt.executeQuery(select codigo, descricao, preco from Produto);

while(rslt.next())

{

res.add(new Produto(rslt.getString(1),rslt.getString(2),rslt.getFloat(2)));

}

return res;

}

}

//fim de classe

e tenho este erro. o que poderá ser ?

type Exception report

message

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

exception

javax.servlet.ServletException: No suitable driver

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

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

org.apache.jsp.index_jsp._jspService(index_jsp.java:88)

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

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

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

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

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

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

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:305)

root cause

java.sql.SQLException: No suitable driver

java.sql.DriverManager.getConnection(DriverManager.java:532)

java.sql.DriverManager.getConnection(DriverManager.java:193)

adae.bd.AcessoBD.<init>(AcessoBD.java:45)

org.apache.jsp.index_jsp._jspService(index_jsp.java:53)

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

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

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

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

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

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

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:305)

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

1 Resposta

E

ow.

blz kra.

o meu lah no teu ODBC, da tua maquina ou do teu servidor, tem o alias Access BD criado ???

aqui ele pega o alias BD

  • Alias ou fonte de dados (sei la como se chama).
con = DriverManager.getConnection &#40;"jdbc.odbc&#58;BD"&#41;;
Criado 11 de maio de 2004
Ultima resposta 11 de mai. de 2004
Respostas 1
Participantes 2