当前位置: 移动技术网 > IT编程>开发语言>Java > 用Java连接sqlserver数据库时候几个jar包的区别分析

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

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

***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)。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网