一、问题描述
最近在处理客户的一些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中新引入的数据类型或其他功能。