ResultSet表示数据库的数据包,通过过执行查询数据库的语句。
ResultSet对象具有指向其当前数据行的光标,最初光标被置于第一行之前,调用next方法将光标移到下一行;因此该方法在ResultSet对象没有下一行时返回false,所以可以在while循环中迭代结果集。当结果集循环结束,net方法返回false值。
创建结果集无参数,结果集不可更新,如需要更新,需要在新建时加上特定参数。
ResultSet参见方法:
first() 第一行
last() 最后一行
isfirst()
islast()
next()
getRow() 当前行等
一般情况下结果集在使用时,现将结果集中的数据封装进对象,然后将对象压入list,操作list实习操作数据。
ResultSet一般函数用法如下:
public void testResultset() throws ClassNotFoundException, SQLException{
DButil dbconn = new DButil();
String SQL = "select id,username, email from users";
Connection ConnDb = dbconn.defDataConn();
Statement stat = (Statement) ConnDb.createStatement();
ResultSet res = stat.executeQuery(SQL);
//res.absolute(1);
int num = res.getRow(); // 获取当前光标位置
System.out.println("当前光标位置:"+num);
//遍历结果内容
while(res.next()){
int id = res.getInt(1);
String username = res.getString(2);
String email = res.getString(3);
System.out.println("查询内容为:"+id+username+email);
}
}
可更新结果及;