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...
![](https://oss.womengda.net/imgfile/2310/1ER05M5244F-13I0.jpg)
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查询没有返回任何内容?
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- MyBatisPlus查询投影与查询条件详细讲解 2023-04-18
- MyBatis实现多表联查的详细代码 2023-03-30
- Spring Data JPA系列QueryByExampleExecutor使用详解 2023-06-02
- Java利用策略模式实现条件判断,告别if else 2022-10-30
- 学会在Java中使用Optional功能 2023-05-14
- Springboot发送邮件功能的实现详解 2023-05-24
- 一文详解Java etcd的应用场景及编码实战 2023-05-08
- java开源项目jeecgboot的超详细解析 2023-06-17
- Java实现对象转CSV格式 2023-01-18
- GraphQL入门总体创建教程 2023-03-31