使用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把查询到的数据放到记录集里面。
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把查询到的数据放到记录集里面。
stmt里面保存着你要的记录集,操作stmt好了
pstmt.setInt(1,i);
ResultSet rs = pstmt.executeQuery(); while( rs.next()){
//....
}
}楼主问的什么意思,没听明白。
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("年龄");
}
pstmt里面保存着你要的记录集,操作pstmt好了