Java 开发里的数据库连接,SQL Server 的 JDBC 操作算是比较常见的刚需了。是做企业级开发的,十有八九要用到。
SQL Server 的身份验证模式,建议你直接用 SQL Server 身份验证方式,搭配sa
账号来连接,少折腾。记得去 SQL Server Management Studio 里把sa
启用,再设个密码,改完要重启服务,不然不生效哦。
网络协议配置也别忽略,默认没开TCP/IP
。打开 SQL Server 配置管理器,启用 TCP/IP,端口改成1433
,重启。对了,用telnet
命令试试端口开没开也是个好习惯。
Java 端这边,JDBC 驱动要先加好,比如mssql-jdbc.jar
。连接字符串写法大致是:jdbc:sqlserver://localhost:1433;databaseName=xxx;user=sa;password=xxx
,配合DriverManager.getConnection()
一用就通了。
代码也清晰,大致就是:
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase";
String username = "sa";
String password = "yourPassword";
Connection conn = DriverManager.getConnection(url, username, password);
在Eclipse里开发,别忘了把 JAR 包加到 Build Path 里,操作路径是:右键项目 → Build Path → Configure Build Path → Libraries → Add External JARs...
数据库操作方面,普通查询用Statement
,带参数的用PreparedStatement
。查询完记得关连接,可以用try-with-resources
写法,简单还安全:
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
//结果
} catch (SQLException e) {
//异常
}
整体上配置不复杂,但细节要注意。比如身份验证方式、端口开放、驱动是否加载。嗯,排查顺序掌握好,出了问题也容易找原因。
如果你刚开始接触 SQL Server,或者之前只用过 MySQL,蛮推荐你照着这个流程实操一遍,熟悉起来比较快。