没有为jdbc找到合适的驱动程序:ucanaccess:// C:\ Users\Asim Iqbal\Documents\PersonInfo.accdb

Fai*_*the 1 java jsp servlets jdbc javabeans

我必须面对这个错误:

没有为jdbc找到合适的驱动程序:ucanaccess:// C:\ Users\Asim Iqbal\Documents\PersonInfo.accdb org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)

在我的JSP项目中.但是当我PersonDAO.java单独运行时,它可以正常工作.但是,通过使用Bean我必须面对这种类型的错误.这些文件如下.

PersonDAO.java

import java.util.*;

import java.sql.*;

import java.io.*;
public class PersonDAO implements Serializable  {
private PreparedStatement stmt;

public ArrayList pList;
String url="jdbc:ucanaccess://C:\\Users\\Asim Iqbal\\Documents\\PersonInfo.accdb";

Connection   conn = DriverManager.getConnection(url);

public PersonDAO() throws SQLException{

    establishConnection();
}
private void establishConnection() throws SQLException
{
    String url1="jdbc:ucanaccess://C:\\Users\\Asim Iqbal\\Documents\\PersonInfo.accdb";
    conn = DriverManager.getConnection(url1);
}

public ArrayList getPerson(String name) throws SQLException { 
    PersonInfo pInfo=new PersonInfo();

    pList=new ArrayList();

    String sql="SELECT * FROM Person WHERE name=?";

    stmt=conn.prepareStatement(sql);

    stmt.setString(1,name);

    ResultSet rs=stmt.executeQuery();
     String add,n;

     String p;

    while(rs.next()){

        n=rs.getString("Name");
        add=rs.getString("Address");

        p=rs.getString("PhoneNumber");

        pInfo.setName(n);

        pInfo.setAddress(add);

        pInfo.setpNumber(p);

        pList.add(pInfo);
    }
    return pList;

    }
 }
Run Code Online (Sandbox Code Playgroud)

saveperson.jsp

</head>
    <jsp:useBean id="pDAO" class="Person.PersonDAO" scope = "request" /> 

    <jsp:useBean id="personBean" class="Person.PersonInfo" scope="request"/> 

    <jsp:setProperty name="personBean" property="name" param="name"/>

    <jsp:setProperty name="personBean" property="address" param="address"/>

    <jsp:setProperty name="personBean" property="pNumber" param="pNumber"/>
    <%
     pDAO.setPerson(personBean);
    %>
    <center>

    <h1>You have successfully add the record!</h1>
    <h4>  
          <a href="index.html" > Add another Person Record </a> <br>
          <br><br>
          <a href="searchperson.jsp" > Search Person </a>    
      </h4> 
    </center>
Run Code Online (Sandbox Code Playgroud)

请告诉我我做错了什么..

Flo*_*etz 5

您必须将ucanaccess jar添加到类路径并Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");在尝试打开连接之前调用(一旦足够),以便DriverManager找到具有该URL的驱动程序,请参见此处.