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

时间:2015-07-31 08:47:05

标签: java jsp servlets jdbc javabeans

我必须面对这个错误:

  

找不到合适的jdbc驱动程序:ucanaccess:// C:\ Users \ Asim   伊克巴尔\文档\ 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;

    }
 }

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>

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

1 个答案:

答案 0 :(得分:5)

您必须将ucanaccess jar添加到类路径并在尝试打开连接(一次就绪)之前调用Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");,以便DriverManager找到具有该URL的驱动程序,请参阅here。< / p>