您现在的位置:首页 >> 前端 >> 内容

SQLServerJDBC驱动中sqljdbc和sqljdbc4区别

时间:2016/12/3 9:49:00 点击:

  核心提示:一、问题描述最近在处理客户的一些sqlserver数据库连接时发现会有连接报错。原因是为了支持向后兼容以及可能的升级方案,JDBCDriver2.0在每个安装包中都包括2个JAR类库:sqljdbc....

一、问题描述

最近在处理客户的一些sqlserver数据库连接时发现会有连接报错。原因是为了支持向后兼容以及可能的升级方案,JDBCDriver2.0在每个安装包中都包括2个JAR类库:sqljdbc.jar和sqljdbc4.jar。

二、解决思路

在网上使用搜索引擎对该问题做了查找,发现两个对JDK的版本有着不同的要求,所以对应当前系统的JDK版本选用合适的jar包来解决该问题。

三、实现步骤

由于sqljdbc4.jar类库要求使用6.0或更高版本的Java运行时环境(JRE)。所以对系统中JDK为1.6以下的jdbc连接的jar使用sqljdbc.jar即可解决问题。

四、结尾总结

sqljdbc.jar类库提供对JDBC3.0的支持。

sqljdbc.jar类库要求使用5.0版的Java运行时环境(JRE)。连接到数据库时,在JRE6.0上使用sqljdbc.jar会引发异常。

注意:SQLServerJDBCDriver2.0不支持JRE1.4。使用SQLServerJDBCDriver2.0时必须将JRE1.4升级至JRE5.0或更高版本。在某些情况下,您可能需要重新编译应用程序,因为它可能与JDK5.0或更高版本不兼容。有关详细信息,请参阅SunMicrosystems网站上的文档。

sqljdbc4.jar类库提供对JDBC4.0的支持。它不仅包括sqljdbc.jar的所有功能,还包括新增的JDBC4.0方法。

sqljdbc4.jar类库要求使用6.0或更高版本的Java运行时环境(JRE)。在JRE1.4或5.0上使用sqljdbc4.jar会引发异常。

注意:如果应用程序必须在JRE6.0上运行,即使该应用程序不使用JDBC4.0功能,也应使用sqljdbc4.jar。

请注意,尽管驱动程序旨在与所有主要的Sun等效Java虚拟机一起工作并由这些虚拟机支持,但却是在SunJRE5.0或更高版本上进行测试的。

SQLServerJDBCDriver专为使用SQLServer2005引入的功能而设计,但它也可以向后兼容SQLServer2000(包括64位版本)。

重要提示:MicrosoftSQLServerJDBCDriver2.0可以连接到SQLServer2008,但不完全支持SQLServer2008中新引入的数据类型或其他功能。

Tags:SQ QL LS SE 
作者:网络 来源:cainiao_M的