首先说明:我的配置的根目录文件在D:\jsp文件文件夹。
我使用的工作环境及工具:Dreamweaver8+tomcat6.0+jdk6.0
我做得项目,就是简单测试:JSP页面调用JavaBean,手动编译的文件是:DBConnAccess.java
(备注:其存放路径是:D:\jsp\WEB-INF\classes\mybean文件夹下)
DBConnAccess.java里的代码如下:
package conn; //导入包
import java.sql.*; //导入数据库操作的类
public class DBConnAccess //构造方法,初始化
{
private Connection conn; //连接对象
private Statement stmt; //语句对象
private ResultSet rs; //结果集对象
private String accessdriver; //保存Access驱动程序字符串
private String accessURL; //保存Access连接字符串
public DBConnAccess()
{
accessdriver="sun.jdbc.odbc.JdbcOdbcDriver"; //Access驱动程序
accessURL="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
conn=null; //连接字符串
}
//该方法从参数得到数据库路径,并加到连接字符串后面,然后再建立连接
public Connection getConnToAccess(String dbpath)
{
try{
accessURL=accessURL+dbpath;
Class.forName(accessdriver);
conn=DriverManager.getConnection(accessURL);
}catch(Exception e){
System.out.println("操作数据库出错,请仔细检查");
System.err.println(e.getMessage());
}
return conn;
}
//关闭数据库连接
public void close()
{
try{
//rs.close();
//stmt.close();
conn.close();
}
catch(SQLException sqlexception)
{
sqlexception.printStackTrace();
}
}
}
运行JSP页面代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无标题文档
<%
//连接Access 数据库
String path="\\test.mdb"; //数据库的路径,请自行修改
String dbpath=application.getRealPath(path);
Connection conn=DBConn.getConnToAccess(dbpath);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="select * from dt";
//String sql1="insert into username (uid,pwd) values('wsp','wsp')";
//stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
out.print("用户名:");
out.print(rs.getString("uid")+" 密码:");
out.println(rs.getString("pwd")+"<br>");
}
DBConn.close();
%>
运行后得到的结果“HTTP Status 500 - org.apache.jasper.JasperException: Unable to load class for JSP”