源代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
//for servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class AccessDBServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
String driver="sun.jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=MyDB.accdb"; Connection con;
Statement stmt;
ResultSet rs;
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<head><title>查询数据库</title></head>");
out.println("<body>");
out.println("babala");
try{
Class.forName(driverName);
con=DriverManager.getConnection(driver,"admin","");
//con.setAutoCommit(false);
//stmt.addBatch("select Model from PC");
//con.commit();
String model;
stmt=con.createStatement();
rs=stmt.executeQuery("select Model from PC");
while(rs.next()){
model=rs.getString("Model");
out.println(model);
}
rs.close();
stmt.close();
con.close();
}catch(SQLException ex){
ex.printStackTrace();
out.println(ex);
}
catch(Exception e){
e.printStackTrace();
out.println(e);
}
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
doGet(request,response);
}
}
/编译能通过,但是在tomcat上运行的时候会出现这种错误:java.sql.SQLException:No suitable driver found for sun.jdbc:odbc:driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=MyDB.accdb  后面还有一大段错误提示!
这是怎么回事?求教

解决方案 »

  1.   

    我的你看吧
    public static Connection openConnAccess() {
    Connection conn=null;
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conn=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\java\\Workspaces\\MyEclipse 8.5\\test\\test1.mdb");
    } catch (Exception e) {
    // TODO Auto-generated catch block
    System.out.println("数据库驱动程序出错:"+e.getMessage());
    e.printStackTrace();
    }
    return conn;
    }
      

  2.   

    1.有驱动包没有
    2.驱动包导入的位置对不 
    3.连接数据库的语句写错没有
    4.用户名和密码错没有
    5.数据库的名字错没有 
    6.执行CRUD操作的时候 表名字段名错没有
    7.单词打错没有