JAVA 查询数据库判断是否为空问题

rs=select_ps.execute();if(rs==true){a=1;}我把SQL语句找出来根本查询不到东西为什么RS那个结果集会是TRUE呢?... rs = select_ps.execute();
if(rs==true){
a=1;
}

我把SQL语句找出来 根本查询不到东西 为什么RS那个结果集 会是TRUE呢?
展开
 我来答
圣鸾OJ
2015-10-03 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:107万
展开全部
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.

  方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.

  方法三: Java SE 6.0 才开始提供的办法, 效率和方法二基本上相等, 但出于兼容性考虑, 推荐使用方法二或方法四.

  方法四: 这是种最直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多

  以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)

  function 1 use time: 140ms

  function 2 use time: 47ms

  function 3 use time: 47ms

  function 4 use time: 47ms

  Java代码

  public class TestEmptyString {

  String s = "";

  long n = 10000000;

  private void function1 {

  long startTime = System.currentTimeMillis();

  for (long i = 0; i < n; i++) {

  if (s == null || s.equals(""))

  ;

  }

  long endTime = System.currentTimeMillis();

  System.out.println("function 1 use time: " + (endTime - startTime)

  + "ms");

  }

  private void function2 {

  long startTime = System.currentTimeMillis();

  for (long i = 0; i < n; i++) {

  if (s == null || s.length() <= 0)

  ;

  }

  long endTime = System.currentTimeMillis();

  System.out.println("function 2 use time: " + (endTime - startTime)

  + "ms");

  }

  private void function3 {

  long startTime = System.currentTimeMillis();

  for (long i = 0; i < n; i++) {

  if (s == null || s.isEmpty())

  ;

  }

  long endTime = System.currentTimeMillis();

  System.out.println("function 3 use time: " + (endTime - startTime)

  + "ms");

  }

  private void function4 {

  long startTime = System.currentTimeMillis();

  for (long i = 0; i < n; i++) {

  if (s == null || s == "")

  ;

  }

  long endTime = System.currentTimeMillis();

  System.out.println("function 4 use time: " + (endTime - startTime)

  + "ms");

  }

  public static void main(String[] args) {

  TestEmptyString test = new TestEmptyString();

  test.function1;

  test.function2;

  test.function3;

  test.function4;

  }

  注意:s == null 是有必要存在的.

  如果 String 类型为 null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException.

  并且s==null 的顺序必须出现在前面.不然同样会抛出java.lang.NullPointerException.

  如下代码:

  Java代码

  String str= = null;

  if(str=.equals("") || str= == null){//会抛出异常

  System.out.println("success");

  }

  // "".equales(str);后置确保不会遇null报错。

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/340/12061840.shtml
百度网友77b129d416d
2011-02-24 · TA获得超过542个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:395万
展开全部
判断结果集一般是这样:

...............
if(rs != null){
while(rs.next()){
..............
//其他你需要的编码
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伏松桖0k
2011-02-24 · TA获得超过1826个赞
知道小有建树答主
回答量:1410
采纳率:100%
帮助的人:717万
展开全部
当然了,这个只是说这条语句执行了没,执行了当然是对的了,你改成if(rs.nest())这样才行的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贯真
2011-02-24 · TA获得超过2698个赞
知道大有可为答主
回答量:1022
采纳率:0%
帮助的人:1061万
展开全部
用rs.next()判断.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式