晕,conn的定义在try里面,而return返回值却在try的外面,肯定会抛出conn没定义的错误萨

解决方案 »

  1.   

    建议这样,
    try{
    Connection conn=null;
    ...
    return conn;
    }
    catch(Exception e)
    {
          System.out.println(e); 
          return false;
    }
      

  2.   

    public synchronized Connection getConnection(){
      try{
          Connection conn=null;
          String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};people=db1.mdb";
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
          conn=DriverManager.getConnection(url);
          return conn;
        }catch(Exception e){
          System.out.println(e); 
        }}