java.lang.NullPointerException
检查一下你的代码。

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=GBK" %>
    <%@ page language="java" import="java.sql.*"%>
    <jsp:useBean id="connDbBean" scope="page" class="student.conn"/>
    <html>
    <head>
    <title>test db connection</title>
    </head>
    <body bgcolor="#FFFFFF">
    <div align="center">
      <table width="60%" border="1">
        <tr bgcolor="#CCCCFF"> 
          <td width="50%"> 
            <div align="center"><font color="#FF0033"><b>姓名</b></font></div>
          </td>
          <td width="25%"> 
            <div align="center"><font color="#FF0033"><b>性别</b></font></div>
          </td>
          <td width="25%"> 
            <div align="center"><font color="#FF0033"><b>分数</b></font></div>
          </td>
        </tr>
    <%
    ResultSet RS_result = connDbBean.executeQuery("select * from table1");
    String studentName="";
    String studentSex="";
    int studentScore=0;
    while(RS_result.next())
    {
    studentName  = RS_result.getString("name");
    studentSex   = RS_result.getString("sex");
    studentScore = RS_result.getInt("score");
    %>
        <tr> 
          <td width="50%" bgcolor="#FFFFFF"> 
            <div align="center"><%=studentName%></div>
          </td>
          <td width="25%"> 
            <div align="center"><%=studentSex%></div>
          </td>
          <td width="25%"> 
            <div align="center"><%=studentScore%></div>
          </td>
        </tr>
    <%
    }
    RS_result.close();
    %>
      </table>
    </body>
    </html>
    代码是书上的应该没有问题吧.
      

  2.   

    你把conn.java贴出来看看吧
    程序没有什么问题,你的数据库字段是name sex score这样的顺序么,如果不是一定要改成这样。
      

  3.   

    package student;
    import java.sql.*;
    public class conn {
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr = "jdbc:odbc:student";
    Connection connect = null;
    ResultSet rs = null;
    public conn() {
    try {
    Class.forName(sDBDriver); 
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println( e.getMessage());
    }
    }
    public ResultSet executeQuery(String sql) {
    try {
    connect = DriverManager.getConnection(sConnStr); 
    Statement stmt = connect.createStatement();
    rs = stmt.executeQuery(sql);

    catch(SQLException ex) { 
    System.err.println(ex.getMessage());
    }
    return rs;
    }
    }
      

  4.   

    检查你的ODBC配置
    把conn.class类文件一定要放在Tomcat/你的文件夹/WEB-INF/classes/student包中
    jsp文件放在和Tomcat/你的文件夹/下 你的程序没有错
    我在我的机器上运行成功了