使用PreparedStatement安给定的条件查询,譬如查询年龄26(程序中设置)的学生的姓名,应该怎么做呢?下面的一段是条件插入(插入得数据在程序中设置)
PreparedStatement pstmt=con.prepareStatement("insert into t_user(name,age) values(?,?)");
          pstmt.setString(1,"wang111");
       pstmt.setInt(2,24);
       pstmt.executeUpdate();
       System.out.println("successful insert the data");
怎样条件查询,然后再用ResultSet把查询到的数据放到记录集里面。

解决方案 »

  1.   

    Statement stmt=pstmt.executeQuery("select * from where id=3");
    stmt里面保存着你要的记录集,操作stmt好了
      

  2.   

    PreparedStatement pstmt=con.prepareStatement("select * from t_user where age = ?1 ");for( int i = 0 ; i < 30 ; i++){
          pstmt.setInt(1,i);
              ResultSet rs = pstmt.executeQuery();          while( rs.next()){
                  //....
              } 
    }楼主问的什么意思,没听明白。
      

  3.   

    再创建一个PreparedStatement对象
    PreparedStatement st=con.prepareStatement("select * from t_user where age = 26");
    然后用这个对象去获得ResultSet对象
    ResultSet res=st.executeQuery();
    这样就可以对ResultSet对象进行操作了
    while(res.next()){
      name=res.getString(1);
      age=res.getInt("年龄");
    }
      

  4.   

    PreparedStatement pstmt=con.prepareStatement("select * from t_user ");
    pstmt里面保存着你要的记录集,操作pstmt好了