当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 项目组成立的初期,并没有这名程序员,后来只算帮忙。他的工作态度没有项目成员好,什么事都要你检查或过问,否则什么事都做得要人替他检查或提建议再改,而且态度很差,很抵触。 到最后非得经理给他安排工作才肯干,还是干得不理想! 怎么给这种程序员安排工作呢?或怎么做才能提高他的积极性和工作的质量?是不是直接给经理反映此情况?还是给颜色给他看看! ......
 ·如何检测office的版本    »显示摘要«
    摘要: rt ......


查询数据库时,数据没有找到抛什么异常

我需要处理两种没有查到结果的情况:  
  一种是查询出错,catch   SQLException就可以了;  
  但是如果查询是正确的,只是没有找到纪录,这种情况怎么判断呢?

NO.1   作者: hogcheng

代码贴出来

NO.2   作者: scbb

查询出错是指sql语句或者数据库那里有问题?  
  这样的catch   SQLException就可以了;  
  没有找到记录用  
  if   (!rs.next())   {  
          System.out.println("没有找到记录");  
  }

NO.3   作者: zhblue

没找到记录是不会抛出异常的  
  查询后第一次rs.next()返回值可以反映出是否有记录  
  参考jdk   api   doc   ResultSet.next()

NO.4   作者: fadestarfish

statement   s=conn.createstatement;  
  int   tmp=s.excuteUpdate(sql);  
  根据返回的tmp代表更新行数,0表示没有更新,正数代表作用行数,负数代表出错/  
   
 

NO.5   作者: rex0y

 
  没找到,可以return   null;  
  因为java中很多地方需要判断null,   所以可以用null表示没找到  
   
  当然更进一步可以自己定义一个异常:如  
  public   class   MyException   extends   Exception   {  
          MyException(String   errorMsg){  
                  super(errorMsg);  
          }  
   
  }  
   
   
  if   (!rs.next())   {  
          throw   new   MyException("没有找到记录");  
  }  
   
 

NO.6   作者: Leemaasn

if   (!rs.next())  
              System.out.println("無記錄");  
 

NO.7   作者: songbo_pp

sun   285考试规范中定义:  
   
      public   class   RecordNotFoundException   extends   Exception{  
          public   RecordNotFoundException(String   msg){  
              super(msg);  
          }  
      }  
   
      if   (rs.next()==null){  
          throw   new   RecordNotFoundException("Record   not   found");  
      }  
   
  呵呵,跟rexoy一样  
 


    摘要: 这里有一个sql数据库,要将其中的5个表的内容导入的access数据库中,要求access库文件名是以时间自动生成。用delphi程序实现。该怎末做啊? 还有将access库文件导入sql数据库中相应表中,该怎末做啊? 可不可以说的详细一点啊,我很菜的。 拜托 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE