gpt4 book ai didi

java - 卸载 jdbc sql server 驱动程序

转载 作者:行者123 更新时间:2023-11-30 08:12:25 29 4
gpt4 key购买 nike

在整个过程之后我加载 JDBC SQL Server 驱动程序以连接到数据库我想卸载所有已注册的驱动程序

注册我使用的驱动程序

  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

有什么想法吗?

最佳答案

在将它与 nextElement() 一起使用之前,您必须确保有一个带有 hasMoreElements() 的元素。

另请参阅 javadoc:https://docs.oracle.com/javase/8/docs/api/java/util/Enumeration.html

关于java - 卸载 jdbc sql server 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507978/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com