怎样判断判断ResultSet是否为空
2011-12-20 22:25
375 查看
pstm = conn.prepareStatement("select * From Cl_ArticleClass Where ParentID=? order by OrderID");
pstm.setInt(1,parentid);
rs = pstm.executeQuery();
if(rs.next()){
coll= new ArrayList<ArticleClassInfo>();
while(rs.next())
{
ArticleClassInfo ac = new ArticleClassInfo();
ac.setClassID(rs.getInt("ClassID"));
ac.setParentPath(rs.getString("ParentPath"));
ac.setClassName(rs.getString("ClassName"));
ac.setChild(rs.getInt("Child"));
ac.setNextID(rs.getInt("NextID"));
ac.setDepth(rs.getInt("Depth"));
coll.add(ac);
}
}
使用rs.next()是否为true来判断,会使游标前移一位,可能丢掉一条记录
if(rs.next()) {
rs.first();
}这样是不是可以重新回到原始位置
改下算法就可以了 太大意了最终结果
pstm = conn.prepareStatement("select * From Cl_ArticleClass Where ParentID=? order by OrderID");
pstm.setInt(1,parentid);
rs = pstm.executeQuery();
if(rs.next()){
coll= new ArrayList<ArticleClassInfo>();
do{
ArticleClassInfo ac = new ArticleClassInfo();
ac.setClassID(rs.getInt("ClassID"));
ac.setParentPath(rs.getString("ParentPath"));
ac.setClassName(rs.getString("ClassName"));
ac.setChild(rs.getInt("Child"));
ac.setNextID(rs.getInt("NextID"));
ac.setDepth(rs.getInt("Depth"));
coll.add(ac);
} while(rs.next());
}
/article/6989073.html
pstm.setInt(1,parentid);
rs = pstm.executeQuery();
if(rs.next()){
coll= new ArrayList<ArticleClassInfo>();
while(rs.next())
{
ArticleClassInfo ac = new ArticleClassInfo();
ac.setClassID(rs.getInt("ClassID"));
ac.setParentPath(rs.getString("ParentPath"));
ac.setClassName(rs.getString("ClassName"));
ac.setChild(rs.getInt("Child"));
ac.setNextID(rs.getInt("NextID"));
ac.setDepth(rs.getInt("Depth"));
coll.add(ac);
}
}
使用rs.next()是否为true来判断,会使游标前移一位,可能丢掉一条记录
if(rs.next()) {
rs.first();
}这样是不是可以重新回到原始位置
改下算法就可以了 太大意了最终结果
pstm = conn.prepareStatement("select * From Cl_ArticleClass Where ParentID=? order by OrderID");
pstm.setInt(1,parentid);
rs = pstm.executeQuery();
if(rs.next()){
coll= new ArrayList<ArticleClassInfo>();
do{
ArticleClassInfo ac = new ArticleClassInfo();
ac.setClassID(rs.getInt("ClassID"));
ac.setParentPath(rs.getString("ParentPath"));
ac.setClassName(rs.getString("ClassName"));
ac.setChild(rs.getInt("Child"));
ac.setNextID(rs.getInt("NextID"));
ac.setDepth(rs.getInt("Depth"));
coll.add(ac);
} while(rs.next());
}
/article/6989073.html
相关文章推荐
- 怎样判断判断ResultSet是否为空
- HashMap怎样判断值是否重复
- 怎样判断指定字符是否是Unicode?
- 怎样判断Array(无序)中是否包含某个值呢?
- 怎样判断自己是否在平庸者之列?
- 怎样判断自己是否在平庸者之列?
- Java判断数据库结果集ResultSet 中是否存在指定列名
- iOS 怎样判断两个字符串是否相等
- 怎样判断DOM 元素是否显示与隐藏
- C++基础:怎样判断某一文件是否存在
- php怎样判断一个字符串是否包含另一个字符串?
- 怎样判断一个字符是否为中文字
- 怎样判断一个盘上是否有文件
- android怎样判断是否接入Internet
- 怎样高效地去判断Array中是否包含某个值?
- 怎样判断平面上一个矩形和一个圆形是否有重叠?
- 怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录
- 怎样判断MySQL是否支持分区?
- 怎样才能判断是否搜索引擎呢?
- Java中怎样判断一个字符串是否是数字