开发一个如图5.9所示的应用程序,其功能是插入和删除数据库表中学生的记录。当插入一条学生记录后,程序应显示表中所有记录。要求使用JDBC API访问数据库
时间: 2024-12-15 20:21:36 浏览: 4
开发这样一个应用程序,你需要遵循以下步骤:
1. **环境设置**:
- 首先,确保你已经安装了Java、JDBC驱动(对应你的数据库类型,如MySQL的JDBC驱动)以及一个IDE(比如Eclipse或IntelliJ IDEA)。
2. **连接数据库**:
使用`java.sql.DriverManager`和`Connection`类创建到数据库的连接。例如:
```java
String url = "jdbc:mysql://localhost:3306/your_database";
String user = "username";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
// 连接成功后可以继续操作
} catch (SQLException e) {
e.printStackTrace();
}
```
3. **创建Statement或PreparedStatement**:
- 选择Statement用于简单查询,PreparedStatement用于防止SQL注入。
4. **插入学生记录**:
```java
String sqlInsert = "INSERT INTO students (name, age, grade) VALUES (?, ?, ?)";
try (PreparedStatement pstmt = conn.prepareStatement(sqlInsert)) {
pstmt.setString(1, "张三");
pstmt.setInt(2, 18);
pstmt.setInteger(3, 10); // 或者其他字段
pstmt.executeUpdate(); // 插入数据
}
```
5. **获取并显示所有记录**:
```java
String sqlSelect = "SELECT * FROM students";
ResultSet rs;
try (Statement stmt = conn.createStatement()) {
rs = stmt.executeQuery(sqlSelect);
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
// ...处理其他字段
System.out.println("Name: " + name + ", Age: " + age);
}
} catch (SQLException e) {
e.printStackTrace();
}
```
6. **处理异常**:
- 确保捕获和处理可能出现的SQLException,如数据库连接失败、权限问题等。
7. **关闭资源**:
在完成所有操作后,记得关闭`ResultSet`, `Statement`, 和`Connection`。
```java
rs.close();
stmt.close();
conn.close();
```
阅读全文