JDBC体系结构和简单查询
时间: 2024-09-24 22:12:23 浏览: 49
JDBC(Java Database Connectivity)是一个标准API,用于在Java应用程序中连接、操作数据库。它的体系结构主要包含四个关键组件:
1. **Driver Manager**:它是JDBC的核心部分,负责管理数据库连接。当你试图连接到数据库时,会通过它查找并加载相应的数据库驱动。
2. **Database Driver**:每种数据库都有特定的驱动程序,比如Oracle的ojdbc、MySQL的mysql-connector-java等。它们提供了与数据库交互的底层协议。
3. **Connection Object**:这是JDBC中的实际数据库连接,创建连接后,你可以发送SQL命令执行查询等操作。
4. **Statement或PreparedStatement**:前者是静态的SQL命令,后者则可以预编译,提高了安全性并支持参数化查询。
简单查询示例如下:
```java
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
Connection conn = null;
try {
// 加载DriverManager,并获取连接
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
// 创建Statement对象
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM users WHERE name = 'John Doe'";
ResultSet rs = stmt.executeQuery(sql);
// 遍历结果集
while (rs.next()) {
System.out.println(rs.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) try { conn.close(); } catch (SQLException ex) {}
}
}
}
```
在这个例子中,我们首先建立了一个到MySQL数据库的连接,然后创建了一个Statement对象来执行SQL查询,获取用户名为"John Doe"的所有信息。
阅读全文