当前位置: 首页 > 面试题库 >

在Java 8中删除JDBC ODBC桥

葛意远
2023-03-14
问题内容

从Java 8开始,JDBC-ODBC Bridge将不再包含在JDK中。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // classNotFoundException is thrown

是否有其他解决方案连接JDBC-ODBC Bridge?


问题答案:

我们仍然可以在Java 8中使用JDBC-ODBC Bridge,只需遵循以下简单方法即可:

  1. 下载JDK 7或JRE 7。
  2. 转到JRE \ lib文件夹并找到rt.jar
  3. 解压缩(如果已安装WinRAR或7zip),也可以将其重命名为rt.zip并解压缩。
  4. 复制sun \ jdbc和sun \ security \ action文件夹,保持文件夹结构。即,您应该具有如下所示的文件夹结构:
 Sun --> Security --> Action
    --> JDBC
  1. 打开一个CMD窗口。转到“ Sun”文件夹的父文件夹。运行命令:jar -cvf jdbc.jar sun

  2. 上面的命令将创建一个名为jdbc.jar的文件

  3. 将JDBC.jar复制到您的JDK8或JRE8 lib文件夹。如果这样不起作用,请尝试使用该lib\ext文件夹。
  4. 将jdbcodbc.dll从JRE 7安装的JRE \ bin复制到JRE 8安装的JRE \ bin。
  5. 重新启动JVM。


 类似资料:
  • 我下面有一个类,想删除包含同名的重复人,如何使用Java8 Lambda,预计列表包含下面的p1、p3。

  • 我需要从String的ArrayList中删除重复项,而不考虑大小写。对于情商: 上面的不会提供任何帮助,因为它工作在将返回false的equals方法上。有没有其他方法可以做以下事情:

  • 实际上,我知道如何减少重复的,或者将分配给,但我有一个不同的问题。如何在Java8中使用stream或者可能是来解决以下智能方式的问题? 假设列表中有一个对象

  • 问题内容: 在文档(http://dev.mysql.com/doc/refman/6.0/en/drop- table.html )中未明确提及。我问是因为我刚刚在Rails项目中看到了一个奇怪的数据库迁移,其中开发人员在删除表之前删除了所有索引,这似乎是不必要的。 问题答案: 是的,它确实。 但是,如果您具有诸如RESTRICT之类的外键约束来确保与其他表的参照完整性,则需要在删除或截断表之前

  • 问题基于https://stackoverflow.com/A/29671501/2517622 有办法吗?

  • 我正试图从基于某些属性的对象列表中删除重复项。 我们能用一种简单的方法使用Java8吗 我们是否可以根据员工的属性删除其中的重复项。我看到过从String的arraylist中删除重复字符串的帖子。

  • 我有两个ObservableList,其中一个包含一些歌曲,另一个包含与歌曲相关的目录。 我希望当从它的ObservableList中删除一个目录时,所有包含该目录的歌曲都从它们的ObservableList中删除。但是当我这样做的时候,只有带奇数id的歌曲被移除,带偶数id的仍然存在!!! 我的ObservableLists在另一个类中,“Controller”是包含ObservableList

  • 问题内容: 在Visual Studio中,您将使用+ ,而在Eclipse中,我被迫选择一行;如果为空,则在单击Delete / Backspace之前转到该行的开头。 有快速捷径吗?谢谢! 问题答案: + 从“ 帮助” ->“ 键辅助 …”中可以找到各种有用的Eclipse键盘快捷键。 对于Mac用户:+