ResultSet next方法是判断是否取到值。看我下面一段代码:
ResultSet res = stm.executeQuery(sql);
if(res.next()){
pageSum = res.getInt(1);
}
赋值之前为什么一定要判断呢?
ResultSet里有一个记录指针。记录指针指向第一条记录的上面。res.next()的大致意思是,记录指针向下移动一个位置,如果其指向一条有效记录,则返回真;否则返回假。只有使记录指针不断移动,才能不断取出数据库中的数据。
另外, pageSum = res.getInt(1);不是赋值, 而是获取记录指针指向行。1是列索引。