SQL Server 2005 的 JDBC 驱动整合包,挺适合搞 Java 后端的你用来连数据库。核心是两个文件:sqljdbc.jarsqljdbc_auth.dll,前者负责通信,后者搞定 Windows 身份验证,组合起来蛮省事的。

sqljdbc.jar的用法比较标准,Type 4 驱动那一套你肯定不陌生,导包、写连接字符串、调DriverManager.getConnection(),照着写就能跑。连接稳定,响应也快,连事务和批量插入都支持,挺全的。

sqljdbc_auth.dll就比较有意思了,主要的是怎么用你当前登录 Windows 用户直接连 SQL Server。省掉了输用户名密码的麻烦,适合在公司内部项目中搞集成登录,安全性也高。但注意只能跑在 Windows 上,别在 Linux 里折腾它。

整体用法清晰:sqljdbc.jar放进项目类路径,sqljdbc_auth.dll丢到%SystemRoot%\System32或者Java\bin目录,配置好连接字符串就能连。比如:

String url = "jdbc:sqlserver://localhost:1433;databaseName=TestDB;integratedSecurity=true";
Connection conn = DriverManager.getConnection(url);

不过要提醒几点:远程连接时,记得开好 SQL Server 的 TCP/IP 端口,用 Windows 身份验证的话,你的 Java 程序得用权限够的账号跑。还有,不同版本的 SQL Server 配不同版本的驱动,别混用。

如果你经常用 Java 接 SQL Server 2005,这个整合包可以说是刚需,省配置、省心。想了解具体的连接方式、兼容情况,可以参考这些文章: