2015-05-28 45 views
1

我加載JDBC SQL Server的驅動程序,整個過程我想所有的註冊的驅動程序卸載JDBC SQL服務器驅動程序

卸載要註冊我使用

static { 
    try { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 

如何驅動程序後連接到數據庫我可以註銷所有這些驅動程序嗎?

我嘗試以下,但它似乎並沒有被工作

Enumeration<Driver> drivers = DriverManager.getDrivers(); 
    while(drivers.nextElement() != null){ 
     Driver d = drivers.nextElement(); 
     try { 
      DriverManager.deregisterDriver(d); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
    } 

我得到以下異常

java.util.NoSuchElementException: Vector Enumeration 

編輯

現在我得到,當我運行了以下錯誤另一個需要使用JDBC連接到數據庫的任務

WARNING: Failed to load the sqljdbc_auth.dll cause : Native Library C:\sqljdbc_4.0\enu\auth\x86\sqljdbc_auth.dll already loaded in another classloader 

有什麼想法嗎?

+2

能否請您解釋一下你的「它似乎並沒有被工作」是什麼意思? –

+0

看看編輯 – wearybands

+1

使用'while(drivers.hasMoreElements()){...}'迭代通過一個枚舉 –

回答