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.