2017-08-02 118 views
0

我需要升级sqljdbc4.jarsqljdbc41.jarMicrosoft JDBC Driver 4.1可以与Microsoft ODBC Driver 1.0一起使用吗?

微软网站具有以下信息:

sqljdbc41.jar类库提供对JDBC 4.0 API的支持。它包含JDBC 4.0驱动程序的所有功能以及JDBC 4.0 API方法。不支持JDBC 4.1(将引发异常“SQLFeatureNotSupportedException”)。

因此,java中已经运行的JDBC API将正常工作。

但是,Microsoft ODBC驱动程序1.0,必须使用Microsoft JDBC Driver兼容4.1

可以 Microsoft ODBC Driver 1.0Microsoft JDBC Driver 4.1使用?

另外,如果java应用程序只使用JDBC连接到Microsoft SQL Server,并且任何其他语言应用程序需要使用ODBC连接到数据库,那么何时使用JDBC-ODBC桥?

JDBC-ODBC bridge


系统规格:

Linux操作系统:64位红帽企业Linux服务器版本6.4

ODBC在Linux上:2.3.0的unixODBC驱动程序管理器

应用:只Java应用程序

+2

JDBC驱动程序用于从Java应用程序(或至少运行在JVM中的应用程序)连接到SQL Server数据库,它与ODBC无关:它不使用ODBC,也不能使用ODBC 。 –

+0

请[编辑]你的问题,以更好地解释你想完成什么。正如@MarkRotteveel所说,JDBC驱动程序是您从Java应用程序操作SQL Server数据库所需的全部资源。您是否有另一个需要使用ODBC驱动程序的非Java应用程序,如果是,您是否担心这两个应用程序可能会以某种方式相互冲突?顺便说一句,你的ODBC驱动程序链接是一个*非常*(> 5年)的旧版本。 –

+0

是的,将来会更改ODBC 1.0。我编辑了这个问题。那么JDBC-ODBC桥呢?如果Java应用程序仅使用JDBC连接到Microsoft SQL Server,并且任何其他语言应用程序需要使用ODBC连接到数据库,那么何时使用JDBC-ODBC桥? – Falcon34

回答

0

何时使用JDBC-ODBC桥?

简短的回答是“没有多大更多”,因为JDBC-ODBC桥是从Java 8

除去JDBC-ODBC桥的用意是为Java应用程序过渡方式使用具有ODBC驱动程序但尚未拥有JDBC驱动程序的数据库。 JDBC-ODBC Bridge从未真正用于生产用途,事实上,它从未得到官方的支持。

相关问题