Class.forName("")方法需要抛出ClassNotFoundException异常,你必须处理它再加一个catch()就可以了
catch (ClassNotFoundException ex) {
       System.err.println("OpenDB():"+ex.getMessage());
      }
 }
走了,

解决方案 »

  1.   

    SQLException 不用捕获,不可能被抛出.
      

  2.   

    请问一下missing return statement 可能是什么错误呀?
      

  3.   

    你的返回的语句丢失
    也是catch (java.sql.SQLException e){}
    的异常问题
      

  4.   

    上面的bean没有问题了。再帮我看看这个检查用户登录的bean吧,不知此写法是否合适,
    还有帮我看看有什么错误,谢谢!package checkUser;import pub.dbBean;
    import java.sql.*;public class checkUserBean {
     public checkUserBean(){
           }
     public String checkUser(String userName,String userPass)
     {
     String checkInfo="";
     if(userName!=""){
       try{
          dbBean dbo=new dbBean();
          String sql="SELECT * FROM foa_WebPurview WHERE f_UserName="+userName+"";
          ResultSet rs=dbo.executeQuery(sql);
          if (rs.next()) {
                 sql="SELECT * FROM foa_WebPurview WHERE f_UserName="+userName+" AND f_UserName="+userName+"";
          rs=dbo.executeQuery(sql);
          if (rs.next()) {
             checkInfo="userok";
                    return checkInfo;
                               }
                 else{ 
              checkInfo="密码输入错误!";
               return checkInfo;
               }
                  }
          else{
              checkInfo="用户名不存在!";
      return checkInfo;
              }  
             
          }catch(Exception e){}                 }
     else {
          return checkInfo;
          } 
     }   
               }
    出现的错误是:
    checkUserBean.java:10: missing return statement
     {
     ^
    1 error
      

  5.   

    加一句
    return checkInfo;
      

  6.   

    尽量不要让一个方法有多个出口,你可以将checkInfo赋值,在方法结束的时候return checkInfo,这样就不会出现你这样的错误了