欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用Java连接sqlserver数据库时候几个jar包的区别分析

程序员文章站 2024-03-01 18:49:10
今天在群里看见有人问了这个问题,那就把我自己总结的知识拿出来与大家分享一下吧..当然可能还有什么不对的地方,希望指出: ***msbase.jar、mssqlserver...

今天在群里看见有人问了这个问题,那就把我自己总结的知识拿出来与大家分享一下吧..当然可能还有什么不对的地方,希望指出:

***msbase.jar、mssqlserver.jar、msutil.jar(支持sql2000):

早期的连接数据库jar包:在连接数据时候需要手动导入驱动包。即手动导入class.forname(驱动名称);

***sql server jdbc driver 2.0----sqljdbc.jar和sqljdbc4.jar

新版jdbc连接数据库jar包,支持sql2005,sql2008

sqljdbc.jar

使用 sqljdbc.jar 类库时,应用程序必须首先按class.forname(驱动名称)注册驱动程序。jdk1.6以上版本不推荐使用.

sqljdbc4.jar

在 jdbc api 4.0 中,drivermanager.getconnection 方法得到了增强,可自动加载 jdbc driver。因此,使用sqljdbc4.jar 类库时,应用程序无需调用 class.forname 方法来注册或加载驱动程序。调用 drivermanager 类的 getconnection 方法时,会从已注册的 jdbc driver 集中找到相应的驱动程序。sqljdbc4.jar 文件包括“meta-inf/services/java.sql.driver”文件,后者包含.sqlserver.jdbc.sqlserverdriver 作为已注册的驱动程序。现有的应用程序(当前通过使用 class.forname 方法加载驱动程序)将继续工作,而无需修改。

注意: sqljdbc4.jar 类库要求使用 6.0 或更高版本的 java 运行时环境 (jre)。