怎样判断数据库中有没有记录?

doskeym 2003-03-25 08:46:18
select * from tables where id=*

实现当*不存在时报错
...全文
10 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
freeever 2003-03-28
try {
while (rs.next()) {
ResultSet rs=st.executeQuery(sqlStr);
.....
}
} catch {
...
}
回复
doskeym 2003-03-28
啊,我的意思是判断是否查找到了记录的结尾或开头
回复
AllError 2003-03-27
select count(*) num from table

n=rs.getInteger("num")
n等于0时没有记录
:)
回复
canyang 2003-03-27
String sqlStr="select * from tables where id=*";
不如这样写。
String sqlStr="select * from tables";
本来就是查询所有记录,又何必加个where条件呢?
回复
foregump 2003-03-27
Statement stmt1 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//设置记录集可以回滚
ResultSet rs=st.executeQuery(sqlStr);


if(rs1.next()) {//判定记录集是否为空


rs1.beforeFirst();//记录集回滚

while(rs1.next()){
数据库其他操作

}
}
很传统的记录集判定是否为空的方法。应该可以帮你解决问题的,祝你好运,盼你笑脸。~!@
回复
xiaogangliang 2003-03-26
你试试这个:

String sqlStr="select * from tables where id=*";
ResultSet rs=st.executeQuery(sqlStr);
if(!rs.next())
{
out.println("没有记录");
}
回复
hanty 2003-03-26
String sqlStr="select * from tables where id=*";
ResultSet rs=st.executeQuery(sqlStr);
if(rs.next())
{
out.println("没有记录");
}
这个写法有问题的
回复
ginflzz 2003-03-26
if(!rs.next())
回复
doskeym 2003-03-26
really??
回复
suasalito 2003-03-25
String sqlStr="select * from tables where id=*";
ResultSet rs=st.executeQuery(sqlStr);
if(rs.next())
{
out.println("没有记录");
}
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-25 08:46
社区公告
暂无公告