catch(Exception e) {}; 
===>
catch(Exception e) {
    e.printStackTrace(out);
}

解决方案 »

  1.   

    如果没有弄错的话是数据库连接后问题,你试着把你的
    catch(Exception e) {}; 改为
    catch(Exception e){
      out.print("<br>出错:"+e.toString());
    }
    看看!
      

  2.   

    select * from test 这个有无数据???
      

  3.   

    最好把连接数据库,执行数据库操作分开写,这样很容易知道出错提示!以下是我结合你的代码改写了我的代码,希望对你有所帮助!
      public Connection DBConnection()
      {
        try
        {
          //加载驱动 
          Class.forName("oracle.jdbc.driver.OracleDriver"); 
         //建立联接
          String url="jdbc:oracle:thin:@djzx-3:1521:djzx";  
         Connection conn=DriverManager.getConnection(url,"sun","sun"); }
        catch(SQLException sqle)
        {
          System.out.println( sqle.getMessage() );
          ErrorNumber = -1002;     //连结数据库的时候出错
        }
        catch(ClassNotFoundException e)
        {
          System.out.println( e.getMessage() );
          ErrorNumber = -1001;    //没有找到JDBC类名
        }
        return DBConn;
      }  public void Add()
      {
        DBConnection();
        try
        {
         Statement stmt=conn.createStatement();
        //查询纪录 
        ResultSet rs=stmt.executeQuery("select * from test"); 
       //输出查询结果 }
        catch( SQLException e )
        {
          System.out.println( e.getMessage() );
          ErrorNumber = -1003;      //执行SQL语句的时候错出
        }
      }
      

  4.   

    不好意思,刚才漏了这句://输出查询结果 
    while(rs.next())
    {
    out.println(rs.getString(1));
    out.println(rs.getString(2));加在原来的位置就可以了!
      

  5.   

    感谢各位的帮忙,test表中是有数据的,请教小猪猪,你写的程序是作为.jsp文件,还是.class文件来执行。
      

  6.   

    查数据库没问题。你的 out 是如何得到的?
      

  7.   

    连数据库没问题,你的 out 是如何得到的?