JAVA 查询SQL Server数据库
引言
在开发过程中,我们经常需要与数据库进行交互,从数据库中查询数据是其中最常见的需求之一。本文将介绍如何使用Java语言查询SQL Server数据库,并提供相关的代码示例。
准备工作
在开始之前,我们需要确保以下几个准备工作已经完成:
-
安装Java开发环境,确保可以正常编译和运行Java程序。
-
安装SQL Server数据库,并确保已经创建了需要查询的数据库和相关的表。
-
下载并安装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
参数指定连接字符串,其中包括了数据库的地址和端口号,以及要连接的数据库名称。username
和password
参数用于登录数据库。
执行查询操作
建立了与数据库的连接之后,我们就可以执行查询操作了。下面是一个示例代码,用于从数据库中查询数据并打印出结果:
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](