首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Java 7 ODBC类包含到Java 8中

将Java 7 ODBC类包含到Java 8中
EN

Stack Overflow用户
提问于 2016-08-02 10:21:33
回答 1查看 272关注 0票数 0

我正在开发一个需要与Microsoft数据库通信的Java应用程序。从Java 8开始,ODBC连接就被删除了。出于这个原因,我们开始研究一个本地驱动程序JDBC驱动程序。

我们使用了UCanAccess,这似乎很好,但是经过更密集的测试后,我们发现处理速度不够高,这意味着我们不能用它作为替代。

我们研究了提供这种功能的多个库,其中没有一个库能够提供我们想要的速度。我们正在考虑重构(优化)代码以获得性能,不幸的是这需要时间。

我们找到了一个博客,描述了如何通过从Java7JRE中选择一些类来启用Java 8中的ODBC功能。这将是一个伟大的方式赢得一些时间,以便我们可以优化的代码。http://bigfatball.blogspot.nl/2016/03/how-to-enable-jdbc-odbc-bridge-for-jdk-8.html

我们可以控制已安装的JRE (我们可以手动添加jar和dll ),但我们确实需要不时更新。

-将这个Java 7功能“黑客”到Java 8中的风险是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 15:56:46

出于良心,我不能建议将JDBC-ODBC桥组件从Java 7“黑客”到Java 8,因为除了它听起来就像一个糟糕的想法™,JDBC-ODBC桥。

  • 从未得到官方的支持,也从未打算用于生产,
  • 是出了名的马车,而且
  • 无法正确地使用Access ODBC操作代码点以上的Unicode字符U+007F。

如果我发现自己也处于类似的情况,我会考虑以下几点:

  1. 如果该项目只针对Windows,并且与Access数据库的互操作性非常重要,那么我将认真考虑用C#而不是Java开发应用程序。
  2. 如果用Java编写代码是一个绝对的要求,并且我希望在短期内重构我的代码,那么我将尝试坚持使用Java 7,直到重构完成为止,然后看看UCanAccess是否能够提供可接受的性能。
  3. 如果现在强制在Java 8上运行,并且我需要立即解决使用Access数据库的问题,那么我将考虑安装(免费),为Access数据库创建一个Server“链接服务器”,然后使用Server驱动程序或jTDS来使用the操作Access数据库。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38717778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档