Java 项目里连 SQL Server,总绕不开sqljdbc4-4.0.jar这个老朋友。尤其用 Maven 或者 Gradle 的,遇到缺包问题,十有八九就是它。
微软出的这个驱动,专门对接SQL Server,版本号 4.0,支持的是JDBC 4.0规范,也就是 Java 6 那一代。嗯,是有点老,但多老项目还得靠它撑着,毕竟稳定,坑也摸清了。
压缩包sqljdbc4-4.0.zip
里头就放着核心的sqljdbc4-4.0.jar
,你只要把它加进项目类路径,或是配好pom.xml
、build.gradle
,那什么“Missing artifact”错误基本就能搞定。
比如 Maven 项目,直接加这段就行:
;
;com.microsoft.sqlserver<;/groupId>;
;sqljdbc4<;/artifactId>;
;4.0<;/version>;
<;/dependency>;
连库方式也比较常规,用Class.forName
注册驱动,再来个DriverManager.getConnection
就搞定:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databaseName=myDB",
"username",
"password"
);
日常增删查改、事务、批这些它都能,甚至游标、大字段也支持,扩展性还不错。你如果搞的是老系统迁移、测试环境模拟,或者某些场景强依赖这个驱动,拿它出问题的概率还真不大。
如果你在用 Jmeter、Spring Boot、Linux 系统连 SQL Server,不妨看看下面这些配置文章,蛮实用的:
- Jmeter 连接 SQL Server 的 sqljdbc4 驱动配置
- Spring Boot 连接 SQL Server 的 JDBC 驱动配置与依赖
- Linux 下使用 sqljdbc4 驱动连接 SQL Server 的指南
所以说嘛,别看版本老,sqljdbc4-4.0.jar还真是个不折不扣的“老实人”,稳定、省心,用了都说好~