SQLServer 的 JDBC 驱动用法,其实没你想的那么复杂。你要做的就是选对驱动、搞清楚连接方式,再把 JAR 包摆对地方。Type 4 全 Java 驱动比较推荐,像mssql-jdbc.jar
就挺稳,效率高,不挑系统。你要是还在用Type 1
,那是真该换了,性能差还得装 ODBC,麻烦得。
加载方式也就那仨:Class.forName()
最常见,写起来熟得;DriverManager
懒人用法,连注册都省;DataSource
适合企业级应用,支持连接池,用得多的一般是SQLServerDataSource
。场景不同,选法也不同。
连数据库的 URL 格式嘛,也不难记:jdbc:sqlserver://主机:端口;databaseName=库名;user=用户名;password=密码
,能加integratedSecurity=true
,搞 Windows 认证。你要是搞不定sqljdbc_auth.dll
的位置,建议直接放到System32
,省事。
代码怎么写?也给你备好例子了。你看这个:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databaseName=myDB;user=myUser;password=myPass");
还有更优雅的 DataSource 方式:
SQLServerDataSource ds = new SQLServerDataSource();
ds.setServerName("localhost");
ds.setPortNumber(1433);
ds.setDatabaseName("myDB");
ds.setUser("myUser");
ds.setPassword("myPass");
Connection conn = ds.getConnection();
JAR 包记得要搭配环境选,比如 Java 8 以上配mssql-jdbc.jar
没问题,Windows 还得带上sqljdbc_auth.dll
才行。Linux 呢?那就换mssql-jdbc_auth-xxx.jar
。
如果你刚开始对接 SQLServer,建议从Type 4 驱动 + DriverManager 方式上手,简单清晰,调试也方便。驱动下载地址下面给你列好咯,自己挑:
- SQLServer2008_JDBC_Driver_jtds_1.2_jar_Installation
- jtds-1.2.5 JDBC 驱动程序详解
- sqlserver_jdbc_3.0 驱动包
- micro SQLserver Java JDBC 驱动包 sqljdbc4.jar
哦对了,如果你用的是jTDS
,记得它走的是Type 3
,走中间层的方式,适合某些兼容性场景。不过现在都推荐官方驱动,稳定性更高。