第1关:JDBC体系结构和简单的查询
时间: 2024-09-25 15:09:54 浏览: 77
JDBC(Java Database Connectivity)是Java平台上用于访问数据库的标准API。它将应用程序与特定的数据库驱动程序解耦,使得开发者可以编写对多种数据库兼容的应用程序。
JDBC体系结构主要包括以下几个关键组件:
1. **Driver**:数据库驱动是连接数据库的核心,它是JDBC API和数据库之间的桥梁。每个数据库都有自己的驱动,例如MySQL的mysql-connector-java,Oracle的ojdbc等。
2. **Connection**:这是应用与数据库之间建立的会话,用于执行SQL命令并获取结果集。
3. **Statement** 和 **PreparedStatement**:Statement用于发送一般的SQL语句,而PreparedStatement可以预编译,提高性能并防止SQL注入攻击。
4. **ResultSet**:当执行SQL查询时,返回的结果通常是一个ResultSet对象,包含了查询结果的一行或多行数据。
5. **Statement或PreparedStatement的executeQuery()方法**:用于执行SELECT语句,并返回一个ResultSet对象。
简单的查询示例通常是这样的:
```java
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建Connection实例
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "username", "password");
// 创建PreparedStatement
String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1); // 设置参数
// 执行查询
ResultSet rs = pstmt.executeQuery();
// 处理结果集
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
// 关闭资源
rs.close();
pstmt.close();
conn.close();
```
阅读全文