头歌JDBC体系结构和简单的查询
时间: 2024-09-24 07:21:52 浏览: 70
JDBC (Java Database Connectivity) 是一套Java API,它允许Java应用程序连接并操作各种类型的数据库。其基本架构可以分为以下几个部分:
1. JDBC驱动程序 (JDBC Driver): 这是数据库厂商提供的核心组件,负责与数据库服务器通信。它是桥接Java应用和底层数据库之间的关键。
2. Connection: 数据库连接对象,通过Driver创建,用于建立到数据库的连接,并执行SQL命令。
3. Statement: 可以执行SQL语句的对象,包括PreparedStatement(预编译的SQL语句)和CallableStatement(支持存储过程的语句)。
4. ResultSet: 查询结果集,包含了查询数据行的集合,可以逐条获取数据。
5. Statement或PreparedStatement: 用户通过这些对象发送SQL查询给数据库。Statement直接执行原始SQL,而PreparedStatement则在执行前将SQL语句中的参数替换为用户提供的值,避免了SQL注入风险。
对于简单的查询,例如从表中读取所有数据,你可以这样做:
```java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM mytable";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("column_name"));
}
rs.close();
stmt.close();
conn.close();
```
这里我们首先获取连接,然后创建Statement对象,设置SQL(`SELECT * FROM` 表名),执行查询并遍历结果集。记得关闭资源以释放数据库连接。
阅读全文