“配置成功,运行JSP网页也成功。”你是怎么样测试的啊?

解决方案 »

  1.   

    运行http://127.0.0.1:8080 
    Tomcat 5.0 的测试页显示成功!
      

  2.   

    JSP文件里有异常:java.lang.NullPointerException
    ConnDatabase.SDatabase.executeQuery(SDatabase.java:48)
    使用executeQuery方法的对象为空..
      

  3.   

    这是SDatabase.java 的代码看看怎么解决这个问题
    package ConnDatabase;
    import java.sql.*;
    public class SDatabase{
        String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
        String sConnStr = "jdbc:odbc:SLconn";
        public Connection conn = null;
        ResultSet rs = null;
     Statement stmt =null;
    boolean transactionFlag = true ;    public SDatabase()  {
      try {
                Class.forName(sDBDriver);
    setConnection();
    stmt=conn.createStatement();
      }
      catch(java.lang.ClassNotFoundException e) {
       System.err.println("ConnDatabase(): " + e.getMessage());
     }
     catch(SQLException ex){
       System.err.println("ConnDatabase(): " + ex.getMessage());
       }
        }    public int executeUpdate(String sql) throws SQLException{
         
          //   conn = DriverManager.getConnection(sConnStr);
            // Statement stmt = conn.createStatement();
             int num=stmt.executeUpdate(sql);
     return num;
             }    
        public ResultSet executeQuery(String sql) throws SQLException{
         rs = null;
         //    conn = DriverManager.getConnection(sConnStr);
          //   Statement stmt = conn.createStatement();
             rs = stmt.executeQuery(sql);
             return rs;
        }public void setConnection() throws SQLException{
    conn = DriverManager.getConnection(sConnStr);
    }

    public void startTransaction()throws SQLException{
       transactionFlag=false;
    //   transaction flag = false
    //   dont allow autocommit
        conn.setAutoCommit(transactionFlag);
       }
       
      public void endTransaction() throws SQLException{
       transactionFlag=true;
       conn.setAutoCommit(transactionFlag);
        } 

    public boolean isAutocommit() {
        return transactionFlag ;
      }


    public void commit() throws SQLException {
          if (isAutocommit()==false){
              conn.commit();
    System.out.println("commit");
    }
    }
      public void rollback() throws SQLException {
          if (isAutocommit()==false)
              conn.rollback();
      }
      

  4.   

    "引用空对象错误"
    应该是数据库连接问题
    jdbc驱动装了么?
      

  5.   

    先看看能不能连接数据库还有你的odbc驱动装了没在控制面板设置的
      

  6.   

    是SQL Server 数据驱动没装。听了后,以安装。
    但在 数据源 (ODBC)应该设置什么!谢谢!!
      

  7.   

    数据源 (ODBC)应该设置什么!
    不用管这个!
      

  8.   

    你這是數據源(JDBC)的環境變量沒有設置好!!
    也就是連不上數據庫而產生的異常網上有很多JDBC在TOMCAT的上的資料,你去查一查就可以找到,
    我以前也是碰到過這樣的問題。
      

  9.   

    String sConnStr = "jdbc:odbc:SLconn";// SLconn就是你服务器上的ODBC数据源名称
    conn = DriverManager.getConnection(sConnStr);从这两行代码可以看出,你这里用的是ODBC:JDBC桥,所以也不用安装JDBC驱动程序的。你只要在ODBC数据源(控制面板--管理工具--数据源(ODBC))里设置这样一个SLconn这个名字的数据源就可以了,当然要看看对应的数据库,再建立对应的ODBC数据源!
      

  10.   

    还有就是用到的反回数据集时的如果数据集中为空,但你又rx.next()就会出现“空指针”的error
    你应该多检查一下!!!祝你好运了!!!
      

  11.   

    再帮我看看,谢谢!
    slonn 
    在ODBC数据源里已设置过数据源,也对应响应的数据库了,可还是报错。
    我这次看了Tomcat 错误提示为:
    ConnDatabase(): [Microsoft][ODBC SQL Server Driver][SQL Server]用户 '(null)' 登
    录失败。原因: 未与信任 SQL Server 连接相关联。