gpt4 book ai didi

java - 如何发现执行的 SQL 查询没有返回任何内容?

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:59 25 4
gpt4 key购买 nike

import java.net.URL;
import java.net.URLConnection;
import java.sql.*;
public class searchlink{
public static void main(String args[]) throws Exception {
//String link="http://hosted.ap.org";
Connection con=null;
Statement stmt=null;
Statement stmtR=null;
if(con==null){
SQLConnection.setURL("jdbc:sqlserver://192.168.2.53\\SQL2005;user=sa;password=365media;DatabaseName=LN_ADWEEK");
con=SQLConnection.getNewConnection();
stmt=con.createStatement();
stmtR=con.createStatement();
}
ResultSet rs;
rs=stmt.executeQuery("select url from urls where url='http://www.topix.com/rty/elyria-oh'");
while(rs.next()){
String mem=rs.getString(1);
System.out.println("Result is "+mem);}
}
}

如果查询返回一行,上面的程序打印输出。如果查询没有返回任何内容,程序将停止而不打印任何内容。

与其在不打印任何内容的情况下停止,我希望程序识别查询未返回任何内容并打印输出,如“执行 SQL 查询后未返回任何内容”。

如何使用某种方法或变量来识别查询已经执行但没有返回任何行?

最佳答案

boolean hasRows = false;
while(rs.next()){
hasRows = true;
// do other stuff required.
}

if(!hasRows)
{
// do stuff when no rows present.
}

-- 或--

if(!rs.next())
{
// do stuff when no rows prsent.
}
else
{
do{
// do stuff required
}while(rs.next());
}

请记住,检查 if(!rs.next()) 将使游标在结果集中前进。在获得值之前不要再推进它。

关于java - 如何发现执行的 SQL 查询没有返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com