executeQuery返回值如何判断是否有内容

prep = con.prepareStatement(foreignKeySql1+"000");
ResultSet rs = prep.executeQuery();
    if(rs.next()){
             System.out.println(111);

}

如果rs 有值,则rs.next()方法为true,反之亦然。


1、boolean         execute(String sql); 可执行任何SQL语句,返回一个布尔值,表示是否返回ResultSet 。
  2、ResultSet    executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。
  3、int                executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。

execute是executeQuery和executeUpdate的综合.

它允许执行查询语句、更新语句、DDL语句。返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句

头2种一般在查询中使用(select语句
最后一个在插入、更新、删除时使用( INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的DDL 语句)


你可能感兴趣的:(sql,数据库,sql)