58,454
社区成员
发帖
与我相关
我的任务
分享
将代码复制到JAVA类中,试试看 能不能不建立连接;或者重新导过jar
我在想你的驱动jar包对吗?检查下,你的驱动jar包中有你需要的驱动class文件吗 反编译一下驱动jar 看看有没有 sun.jdbc.odbc.JdbcOdbcDriver 这个类?
<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Access数据库</title>
</head>
<body>
从Access数据库读取表数据:<hr>
<table border=1>
<tr><td>学号</td><td>姓名</td><td>成绩</td></tr>
<%
String driverName="sun.jdbc.odbc.JdbcOdbcDriver"; //定义JDBC-ODBC驱动程序对象
String dbName="TestDB"; //定义数据库名
String tableName="student"; //定义数据库中的表名
String userName=""; //定义数据库用户名
String userPasswd=""; //定义数据库存取密码
String conURL="jdbc:odbc:"+dbName; //定义JDBC的URL对象
String sql="SELECT * FROM "+tableName; //定义SQL语言对象
Class.forName(driverName); //加载JDBC-ODBC驱动程序
Connection con=DriverManager.getConnection(conURL,userName,userPasswd);//连接数据库
Statement s=con.createStatement(); //定义查询数据库的对象
ResultSet rs=s.executeQuery(sql); //得到student表查询的结果集
while(rs.next())
{
out.println("<tr>");
out.println("<td>"+rs.getString("Sid")+"</td>");
out.println("<td>"+rs.getString("Sname")+"</td>");
out.println("<td>"+rs.getInt("Sscore")+"</td>");
out.println("</tr>");
}
rs.close();
s.close(); //释放Statement所连接的数据库及JDBC资源
con.close(); //关闭与数据库的连线
%>
</table>
</body>
</html>
public static void ConnectAccessFile() throws Exception { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F://test.mdb"; Connection conn = DriverManager.getConnection(dbur1); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from test"); while (rs.next()) { String str=rs.getString(2); System.out.println(str); } rs.close(); stmt.close(); conn.close(); }
public static void ConnectAccessFile() throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F://test.mdb";
Connection conn = DriverManager.getConnection(dbur1);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from test");
while (rs.next()) {
String str=rs.getString(2);
System.out.println(str);
}
rs.close();
stmt.close();
conn.close();
}
[quote=引用 6 楼 gaojing2240 的回复:]
这样吗?
这样吗?
错误是jar 没找到。jar冲突还是 jar 版本不对呢。找找看看,
[quote=引用 3 楼 gaojing2240 的回复:]
[quote=引用 2 楼 magi1201 的回复:]
报的是500错误,页面有问题
classnotfound ,你的驱动jar包放到工程的WEB-INF/lib 下面了吗?
[quote=引用 2 楼 magi1201 的回复:] 报的是500错误,页面有问题 classnotfound ,你的驱动jar包放到工程的WEB-INF/lib 下面了吗?
报的是500错误,页面有问题 classnotfound ,你的驱动jar包放到工程的WEB-INF/lib 下面了吗?