解决方案 »

  1.   

    debug 看re是三行数据还是 ?
      

  2.   

    count的结果不是0吧;单看你程序代码,应该没问题;
      

  3.   

     Class.forName("oracle.jdbc.driver.OracleDriver");
                conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");
                //获取发送对象
                ment=conn.createStatement();
                //String sql="select * from t_user where "+"u_name='"+name+"' and u_pwd='" + pwd+"'";
                String sql="select * from t_user";
                PreparedStatement ps = conn.prepareStatement(sql);
                re=ps.executeQuery();
                int count=0;
                //获取数据行数
                while(re.next()){
                     
                        count++;
                }
                System.out.println(count);
      

  4.   

    放到循环里面去试试.    Class.forName("oracle.jdbc.driver.OracleDriver");
                conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");
                //获取发送对象
                ment=conn.createStatement();
                //String sql="select * from t_user where "+"u_name='"+name+"' and u_pwd='" + pwd+"'";
                String sql="select * from t_user";
                re=ment.executeQuery(sql);
                int count=0;
                //获取数据行数
                while(re.next()){
                     
                        count++;
     System.out.println(count);
                }看一下变化.
      

  5.   

    在循环前设个断点,debug 跟踪
      

  6.   

    代码没问题 估计是业务逻辑问题
    看下数据库对不对 
    DEBUG看下循环进去没
      

  7.   

    直接 count 函数,效率还高点
    代码逻辑没问题,问题方向是不是多实例,连错实例了