JAVA 查询SQL Server数据库

引言

在开发过程中,我们经常需要与数据库进行交互,从数据库中查询数据是其中最常见的需求之一。本文将介绍如何使用Java语言查询SQL Server数据库,并提供相关的代码示例。

准备工作

在开始之前,我们需要确保以下几个准备工作已经完成:

  1. 安装Java开发环境,确保可以正常编译和运行Java程序。

  2. 安装SQL Server数据库,并确保已经创建了需要查询的数据库和相关的表。

  3. 下载并安装SQL Server数据库的JDBC驱动程序。可以从[官方网站](

JDBC连接SQL Server数据库

JDBC(Java Database Connectivity)是Java提供的一套用于执行SQL语句的API。在使用JDBC之前,我们需要先建立与数据库的连接。下面是一个简单的示例代码:

import java.sql.*;

public class DBConnection {
    public static void main(String[] args) {
        String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb";
        String username = "sa";
        String password = "password";

        try {
            Connection conn = DriverManager.getConnection(url, username, password);
            System.out.println("Connected to the database.");

            // 执行查询操作

            conn.close();
            System.out.println("Disconnected from the database.");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们使用DriverManager.getConnection方法建立与数据库的连接。url参数指定连接字符串,其中包括了数据库的地址和端口号,以及要连接的数据库名称。usernamepassword参数用于登录数据库。

执行查询操作

建立了与数据库的连接之后,我们就可以执行查询操作了。下面是一个示例代码,用于从数据库中查询数据并打印出结果:

try {
    Statement stmt = conn.createStatement();
    String query = "SELECT * FROM students";
    ResultSet rs = stmt.executeQuery(query);

    while (rs.next()) {
        String name = rs.getString("name");
        int age = rs.getInt("age");
        System.out.println("Name: " + name + ", Age: " + age);
    }

    rs.close();
    stmt.close();
} catch (SQLException e) {
    e.printStackTrace();
}

在上述代码中,我们使用conn.createStatement方法创建一个Statement对象,然后使用executeQuery方法执行SQL查询语句。查询结果保存在ResultSet对象中,我们可以使用rs.next方法逐行读取结果。

关系图

下面是一个示例关系图,展示了一个学生信息表和一个课程信息表的关系:

erDiagram
    STUDENTS ||--o{ COURSES : takes
    STUDENTS {
        int id
        string name
        int age
    }
    COURSES {
        int id
        string name
    }

总结

本文介绍了如何使用Java语言查询SQL Server数据库,并提供了相关的代码示例。通过使用JDBC建立与数据库的连接,并执行查询操作,我们可以轻松地从数据库中获取所需的数据。希望本文对您在Java开发中与SQL Server数据库交互时有所帮助。

参考资料

  • [Java SE Development Kit](
  • [Microsoft JDBC Driver for SQL Server](