使用jdbc基本步骤提供数据Student表(ID,name,age)的数据查询,并将最终结果返回为List<Student>。
时间: 2024-10-08 12:06:59 浏览: 10
使用 JDBC (Java Database Connectivity) 进行数据库操作的基本步骤如下:
1. **加载驱动**:首先需要通过 `Class.forName()` 加载数据库驱动,例如对于 MySQL,通常使用 `com.mysql.jdbc.Driver`。
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String driverName = "com.mysql.jdbc.Driver";
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) {
System.out.println("驱动未找到:" + e.getMessage());
}
```
2. **建立连接**:创建数据库连接,传入 URL、用户名和密码。
```java
Connection conn = DriverManager.getConnection(url, "username", "password");
```
3. **声明预编译 Statement 或 PreparedStatement**:PreparedStatement 提供了防止 SQL 注入的安全特性,同时也能提高效率。
```java
String sql = "SELECT ID, name, age FROM Student";
PreparedStatement pstmt = conn.prepareStatement(sql);
```
4. **设置参数**(如果查询包含占位符)并执行 SQL 查询。
```java
pstmt.setInt(1, 1); // 如果有参数,比如 id
ResultSet rs = pstmt.executeQuery();
```
5. **遍历 ResultSet 获取数据**:将查询结果转换为 Java 对象,如 `Student` 类型,填充到 List 中。
```java
List<Student> students = new ArrayList<>();
while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("name");
int age = rs.getInt("age");
Student student = new Student(id, name, age);
students.add(student);
}
```
6. **关闭资源**:记得关闭所有打开的连接和结果集。
```java
rs.close();
pstmt.close();
conn.close();
```