java如何连接sql server
连接 SQL Server 的步骤
添加 JDBC 驱动依赖
在项目中添加 SQL Server 的 JDBC 驱动依赖。如果使用 Maven,可以在 pom.xml 中添加以下依赖:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.4.1.jre11</version>
</dependency>
如果手动添加驱动,需下载 mssql-jdbc 驱动 JAR 文件并添加到项目的类路径中。
加载驱动类
在 Java 代码中加载 SQL Server 的 JDBC 驱动类:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
建立数据库连接
使用 DriverManager.getConnection() 方法建立与 SQL Server 的连接。连接 URL 的格式为:

String url = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabase;user=YourUsername;password=YourPassword";
Connection connection = DriverManager.getConnection(url);
如果需要单独指定用户名和密码,可以使用以下方式:
String url = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabase";
String username = "YourUsername";
String password = "YourPassword";
Connection connection = DriverManager.getConnection(url, username, password);
执行 SQL 查询
通过 Connection 对象创建 Statement 或 PreparedStatement 执行 SQL 查询:

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM YourTable");
while (resultSet.next()) {
System.out.println(resultSet.getString("columnName"));
}
关闭连接
完成数据库操作后,关闭连接和相关资源:
resultSet.close();
statement.close();
connection.close();
使用连接池(可选)
为了提高性能,可以使用连接池(如 HikariCP)管理数据库连接:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:sqlserver://localhost:1433;databaseName=YourDatabase");
config.setUsername("YourUsername");
config.setPassword("YourPassword");
HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();
异常处理
在代码中添加异常处理以确保资源正确释放:
try {
Connection connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM YourTable");
while (resultSet.next()) {
System.out.println(resultSet.getString("columnName"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
if (connection != null) connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
注意事项
- 确保 SQL Server 已启用 TCP/IP 协议并监听正确的端口(默认 1433)。
- 检查防火墙设置,确保允许 Java 应用程序访问 SQL Server。
- 使用最新版本的 JDBC 驱动以兼容 SQL Server 版本。






