这个代码实在惨不忍睹
你System.out.println(rs1.getString(2));当然输出到console去了
用out.prinln(rs1.getString(2));
至于null就不知道了,数据取到了,你看看字段设什么值吧

解决方案 »

  1.   

    谢谢你,我用
    out.println(rs1.getString(2));
    输出的话,结果还是一样的,真不知道是什么原因,是不是它根本就没没有查到数据呢?
      

  2.   

    很奇怪
    我发现你的jsp文件里自用了一个bean
    另外一个连接数据库的bean并没有用上去?
      

  3.   

    <jsp:setProperty name="maicsh" property="*" />这句没看懂给谁设置属性的?
    maicsh中好像没有设置不用设置属性吧。
      

  4.   

    我仔细查看了一下
    return  con; 
    这条语句根本就没有返回连接对象,这是什么原因啊?
    有人能解答吗?我最多只能给100分,不够的话下次再给!谢谢了
      

  5.   

    修改了一下,可以输出信息,楼主对比一下你的错误所在吧:
    JSP页面代码:
    <%@ page contentType="text/html; charset=GBK" import="java.sql.*" language="java"%>
    <html>
    <head>
    <title>
    index
    </title>
    </head>
    <jsp:useBean id="maicsh" scope="page" class="opd.res" />
    <jsp:setProperty name="maicsh" property="*" />
    <body bgcolor="#0000ff">
     <%
     try{
     String sql1="select * from reg";
      
       ResultSet rs1=maicsh.getRs(sql1);
          while(rs1.next())
       {
         out.println(rs1.getString(2));
       }
        
       }
       catch(Exception e)
       {
          System.out.println(e.getMessage());
       }
    %>
    </body>
    </html>连接数据库BEAN代码:package Cond;
    import java.sql.*;public class ConDb
    {
      Connection con;
      String url;
      String uid;
      String pwd;
      public ConDb(String url,String uid,String pwd)
      {
        this.url=url;
        this.uid=uid;
        this.pwd=pwd;
      }
       public Connection getCon()
       {
          try
          {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con=DriverManager.getConnection(url,uid,pwd);
          }
          catch(Exception e)
          {
            System.out.println(e.getMessage());
          }
          System.out.println("con是 :"+con);
         return con;
       }
    }
    查询数据库BEAN代码:package opd;
    import java.sql.*;
    import Cond.ConDb;
    public class res {
      private   Connection con1;
      private   ResultSet rs;
      private   Statement stmt;
      private String sql; 
      public ResultSet getRs(String sql) 
      {
        try
        {
          ConDb c=new ConDb("jdbc:odbc:csh","sa","123");
          con1=c.getCon();
          stmt=con1.createStatement();
          rs=stmt.executeQuery(sql);
         
        }
        catch(Exception e)
        {
          System.out.print(e.getMessage());
        }    return rs;
        }
     }