try
  {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Enumeration enum=DriverManager.getDrivers();
while(enum.hasMoreElements())
  {
     System.out.println(enum.nextElement());
  }
      } catch(java.lang.Exception exec)
  {
     System.out.println("加载数据库异常");
  }
        改成
try
  {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Enumeration enum=DriverManager.getDrivers();
while(enum.hasMoreElements())
  {
     System.out.println(enum.nextElement());
  }
      } catch(java.lang.ClassNotFoundExcept exec)
  {
     System.out.println("加载数据库异常");
  }

解决方案 »

  1.   

    应该是java.lang.ClassNotFoundException exec
      

  2.   

    不对啊,还是错,出错提示指的应该是第二个try里的
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    我感觉是错在第二个catch,我删掉第二个catch里的语句时,会出来一大堆错误,说是很多语句没有被caught or declared to be thrown
      

  3.   

    第二个try里面就不要下面这一举了
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      

  4.   

    有了为什么为出错呢,能告诉我要是加上Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    这一句的话,我的第二个catch里怎么写呢
      

  5.   

    执行完后,结果中有一行sun.jdbc.odbc.JdbcOdbcDriver@affc70,可不可以不让它出现呢,要是可以的话,应该怎么做呢
      

  6.   

    第二个TRY的     catch (SQLException ex)
           {    
    ex.printStatckTrace(); 
           }
    后再加一个CATCH如:catch(Exception e)
                       {                        
      

  7.   

    还有一个错误就是第二个catch 里的 ex.printStackTrace(),你把它写成printStatckTrace(); 了我上面那个是从你那里复制过来的。刚才想起来了。哈哈。