连接 SQL Server 数据库并执行查询的简介

在开发过程中,我们经常需要与数据库进行交互,并执行一些数据操作操作。其中,连接 SQL Server 数据库是非常常见的一种需求。本文将介绍如何通过 properties 文件配置并使用 url 连接 SQL Server 数据库,并给出相应的代码示例。

连接 SQL Server 数据库的 url 格式

在连接 SQL Server 数据库时,我们使用的是 JDBC 驱动。JDBC(Java Database Connectivity)是 Java 语言中访问数据库的标准 API。通过 JDBC,我们可以使用统一的方式连接和操作不同的数据库。

连接 SQL Server 数据库时,我们需要使用 SQL Server 的 JDBC 驱动,该驱动可从 [Microsoft 官方网站]( 下载。

连接 SQL Server 数据库的 url 格式如下:

jdbc:sqlserver://[服务器地址]:[端口号];databaseName=[数据库名]

其中,[服务器地址] 是 SQL Server 数据库所在的服务器地址,[端口号] 是 SQL Server 数据库的连接端口号,[数据库名] 是要连接的数据库的名字。

使用 properties 文件配置连接信息

为方便管理和配置连接信息,我们可以使用 properties 文件来存储连接信息,然后通过读取 properties 文件来获取连接信息。

以下是一个示例的 properties 文件:

# 数据库连接配置
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=mydatabase
jdbc.username=myusername
jdbc.password=mypassword

在该 properties 文件中,我们定义了数据库连接所需的驱动类名、url、用户名和密码。

下面是通过 properties 文件读取连接信息并进行数据库操作的代码示例:

import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class SQLServerExample {

    public static void main(String[] args) {
        Properties properties = new Properties();

        try {
            FileInputStream fileInputStream = new FileInputStream("config.properties");
            properties.load(fileInputStream);
            fileInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        String driverClassName = properties.getProperty("jdbc.driverClassName");
        String url = properties.getProperty("jdbc.url");
        String username = properties.getProperty("jdbc.username");
        String password = properties.getProperty("jdbc.password");

        try {
            Class.forName(driverClassName);
            Connection connection = DriverManager.getConnection(url, username, password);
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

            while (resultSet.next()) {
                System.out.println(resultSet.getString("username"));
            }
            
            resultSet.close();
            statement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

以上代码首先读取 properties 文件中的连接信息,然后加载相应的驱动类,并通过 DriverManager.getConnection 方法获取连接对象。接下来,我们可以使用 Connection 对象创建 Statement 对象,并通过 executeQuery 方法执行 SQL 查询。

数据库连接流程图

下面是连接 SQL Server 数据库的流程图,展示了连接过程中各个组件之间的交互和流程。

flowchart TD
    subgraph 应用程序
    A(读取 properties 文件) --> B(加载驱动类)
    B --> C(建立数据库连接)
    C --> D(执行 SQL 查询)
    end

数据库操作序列图

下面是一个简化的序列图,展示了应用程序与 SQL Server 数据库之间的交互过程。

sequenceDiagram
    participant App as 应用程序
    participant Driver as JDBC 驱动
    participant Server as SQL Server 数据库
    App->>Driver: 加载驱动类
    App->>Driver: 建立连接
    App->>Server: 执行 SQL 查询
    Server-->>Driver: 返回查询结果
    Driver-->>App: 返回查询结果

通过以上流程图和代码示例,我们可以了解到如何使用 properties 文件配置连接信息,并通过 url 连接 SQL Server 数据库,执行查询等操作。这为我们在开发中连接 SQL Server 数据库提供了一个基本的参考。