应该是你没有在tomcat里添加class12.jar这个包吧!!但具体原因还是要看看你的代码

解决方案 »

  1.   

    java中的代码://定义包opendb
    package opendb;
    import  java.sql.*;
    //包OPENDB中的类opendb
    public class opendb
    {
    //定义数据库连结字符串,jdbc.odbc桥
    String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr="jdbc:odbc:test";
    Connection conn=null;
    ResultSet  rs=null;
    //定义打开数据库连结的函数
    public opendb()
    {
    try
    {
    Class.forName(sDBDriver);
    }
    //处理异常
    catch(java.lang.ClassNotFoundException e)
    {
    System.err.println("opendb():"+e.getMessage());
    } }
    //定义执行SQL语句的函数
    public ResultSet executeQuery(String sql)
    {
    rs=null;
    try
    {
    conn=DriverManager.getConnection(sConnStr,"sa","13036831122");
    Statement stmt=conn.createStatement();
    rs=stmt.executeQuery(sql);
    }
    //处理异常
    catch(SQLException ex)
    {
    System.err.println("aq.executeQuery:"+ex.getMessage());
    }
    return rs;
    }
    }jsp中的代码:<%@ page language="java" import="java.sql.*" %>
    <%@ page contentType="text/html; charset=GB2312"%>
    <html>
    <head>
    <title>数据库测试-JDBC</title></head>
    <body bgcolor="#FFFFFF">
    <jsp:useBean id="db" scope="page" class="opendb.opendb"/>
    <h1>
    <font color="red" size="4">查询结果</font>
    </h1>
    <%
    String sql="SELECT * FROM test ";
    ResultSet result=db.executeQuery(sql);
    //opendb result==db.executeQuery("SELECT * FROM test");;if(result.next()) 
    {
      String id=result.getString(1);
      String name=result.getString(2);
     
      
      out.println("学号:"+id);
      out.println("<br>");
      out.println("姓名:"+name);
      
      //正确
      result.close();
      }
    else
    {
      out.println("数据库中没有此记录"); 
      //错误;
      result.close();
    }
    %></body>
    </html>不知怎么就出现上面的问题~~~~~~~