SQL Server 2008 的 Java 驱动里,sqljdbc4.jar算是比较稳定好用的一个了。纯 Java 实现,扔项目里就能跑,不挑系统环境,挺适合做跨平台开发的。
用起来也不复杂,先把sqljdbc4.jar加到项目的classpath里。你用Eclipse、IDEA啥的都好加,手动敲命令行也行。注册驱动那一步就一句话:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");连数据库用的 URL 格式是这样的:
String url = "jdbc:sqlserver://localhost:1433;databaseName=MyDatabase";用户名、密码一配,调用DriverManager.getConnection()就搞定连接了。响应也快,兼容性还不错。
它支持 JDBC 4.0 规范,适配Java 6以上的版本没啥问题。最方便的是,它支持MARS,也就是多个 SQL 同时跑一个连接,做点复杂业务的时候可太省事了。
有意思的是它还能支持Windows 身份验证(SSPI),你在内网环境开发的话,会比手动输用户名密码更方便也更安全。
哦对了,连上库之后别忘了该关的资源一定得关,像ResultSet、Statement、Connection这些,不然一跑久了资源泄露可麻烦了。
如果你还在找靠谱的 JDBC 驱动连 SQL Server 2008,sqljdbc4.jar可以直接上手,网上也有不少现成教程和下载链接,比如:micro SQLserver Java JDBC 驱动包。