当前位置:首页 > Java

java如何连接sql server

2026-04-09 07:55:15Java

连接 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 对象创建 StatementPreparedStatement 执行 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();

异常处理

在代码中添加异常处理以确保资源正确释放:

java如何连接sql server

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 版本。

标签: javasql
分享给朋友:

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

如何打开java

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…