当前位置:首页 > 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 的格式为:

java如何连接sql server

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 查询:

java如何连接sql server

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

标签: javasql
分享给朋友:

相关文章

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…