大家好.我是一个初学者.望多指教
我做了一个连接access数据库的小例子.这个小例子是使用了javabean来连接数据库的
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>我的FAQ !</title>
</head>
<body>
<p><b>这是我的FAQ!</b></p>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="workM" scope="page" class="test.faq"/>
<%
ResultSet RS = workM.executeQuery("SELECT * FROM faqs");
String tt;
while (RS.next()) {
tt = RS.getString("Answer");
out.print("<LI>" + RS.getString("Subject") + "</LI>");
out.print("<pre>" + tt + "</pre>");
}
RS.close();
%>
这就是从数据库中取数据的一个小例子.这是test.java里的内容
package test;
import java.sql.*;public class faq {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:faq";
Connection conn = null;
ResultSet rs = null;public faq() {
try {
Class.forName(sDBDriver); 
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("faq(): " + e.getMessage());
}
}public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr); 
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);

catch(SQLException ex) { 
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
}我把它编译完放到webapps/root/web-inf里新建了一个classes/test/放到这里了.
但出现了错误:
org.apache.jasper.JasperException: Exception in JSP: /faq.jsp:1310: <%
11: ResultSet RS = workM.executeQuery("SELECT * FROM faqs");
12: String tt;
13: while (RS.next()) {
14: tt = RS.getString("Answer");
15: out.print("<LI>" + RS.getString("Subject") + "</LI>");
16: out.print("<pre>" + tt + "</pre>");
这是怎么回事?jsp该怎么调试呀?我上次执行别的连接access库时也是这样的.所以打搅大家给看一下.
谢谢!

解决方案 »

  1.   

    //For Access Driver
    ClassString="sun.jdbc.odbc.JdbcOdbcDriver";
    ConnectionString=("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=C:\\faq.mdb;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=128;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;").replace('\\','/');----------------
    用这个方法试试,把faq.mdb放在C盘。
      

  2.   

    13: if (!RS.next())
       {
     tt = RS.getString("Answer");
     out.print("<LI>" + RS.getString("Subject") + "</LI>");
     out.print("<pre>" + tt + "</pre>");    }
    else
       {
        ..........
        }
    试一下!