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

作者:mdxy-dxy 时间:2021-11-07 02:18:01 

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

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

标签:Java,sqlserver,jar
0
投稿

猜你喜欢

  • 浅谈Spring Boot 开发REST接口最佳实践

    2021-10-08 12:24:35
  • Flutter 如何正确显示SnackBar

    2023-06-23 13:00:40
  • idea启动springmvc项目时报找不到类的解决方法

    2023-11-09 16:51:04
  • mybatis-plus生成mapper扩展文件的方法

    2023-08-10 07:29:05
  • 剖析SpringCloud Feign中所隐藏的坑

    2023-11-19 05:32:03
  • Java设计模式之工厂模式案例详解

    2023-11-27 20:08:03
  • SpringBoot JPA实现增删改查、分页、排序、事务操作等功能示例

    2023-06-27 23:54:05
  • 解决SpringBoot框架因post数据量过大没反应问题(踩坑)

    2023-11-28 11:59:30
  • java 获取字节码文件的几种方法总结

    2023-11-29 15:17:57
  • Android中实现根据资源名获取资源ID

    2023-06-20 04:18:30
  • Java拦截器Interceptor实现原理及代码示例

    2023-11-04 03:49:32
  • 关于通过java调用datax,返回任务执行的方法

    2023-11-28 21:26:45
  • PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例

    2023-11-26 15:05:59
  • Java网络编程实现的简单端口扫描器示例

    2022-04-17 09:59:18
  • JAVA NIO实现简单聊天室功能

    2023-05-01 10:32:49
  • c#中CAD文件读取实例

    2023-07-23 19:37:59
  • 花样使用Handler与源码分析

    2023-07-30 08:36:31
  • SpringCloud用Zookeeper搭建配置中心的方法

    2022-12-17 18:16:18
  • 重写hashCode()和equals()方法详细介绍

    2023-11-24 16:13:33
  • C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)

    2023-06-22 07:32:31
  • asp之家 软件编程 m.aspxhome.com