服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

关于jdbc检测数据库用户的问题


  我有一个检测用户的方法如下:
  public boolean checkuser(string tid,string pwd){
  try{
  stmt=conn.createstatement();
  rs=stmt.executequery("select * from clientid where clientid='" + tid + "' and where password='" + pwd + "'");
  }catch(sqlexception se){
      se.printstacktrace();
      toclient.print("username or password error!");
      try{
      rs.close();
      conn.close();
      }catch(exception e){
      e.printstacktrace();
      }
      }
      try{
      if(rs.isafterlast() || rs.isbeforefirst()){
       toclient.print(tid + "welcome back!");
       return true;
    }
      else
        return false;
    }catch(sqlexception se){
    se.printstacktrace();
    }finally{
    try{
    rs.close();
    conn.close();
    }catch(sqlexception sle){
    sle.getmessage();
    }
    }
   
    }
  运行后提示说没有return语句,可是在java应用程序中,每个对数据库的操作都要用try&catch语句包起来,我该怎么写呢?错误就返回假,没错就返回真!再次感谢,驱动的问题已经解决了!

扫描关注微信公众号