使用jdbc完成以下要求(1)MySql中新建一个表,包含姓名(name)、密码(password)、ID(key 自增)、地址(address)四个字段,并插入5条数据。 (2)在Servlet中,连接Mysql数据库,并完成对表的查询、删除、增加、修改操作。
时间: 2024-12-25 10:28:33 浏览: 7
在Java中,使用JDBC (Java Database Connectivity) 完成MySQL数据库的操作步骤如下:
1. **创建数据库表和插入数据**:
- 首先,你需要在MySQL中执行SQL命令创建表。这可以通过Java的`java.sql.Statement`或`PreparedStatement`来实现。示例代码如下:
```java
String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库URL
String user = "username"; // 用户名
String password = "password"; // 密码
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement()) {
String sql = "CREATE TABLE IF NOT EXISTS users (\n"
+ "id INT AUTO_INCREMENT PRIMARY KEY,\n"
+ "name VARCHAR(100),\n"
+ "password VARCHAR(100),\n"
+ "address VARCHAR(255)\n"
+ ")";
stmt.executeUpdate(sql); // 创建表
for (int i = 0; i < 5; i++) {
String data[] = {"John Doe" + i, "pass" + i, "Address" + i};
String insertSql = "INSERT INTO users (name, password, address) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(insertSql);
pstmt.setString(1, data[0]);
pstmt.setString(2, data[1]);
pstmt.setString(3, data[2]);
pstmt.executeUpdate(); // 插入数据
}
} catch (SQLException e) {
e.printStackTrace();
}
```
2. **在Servlet中进行CRUD操作**:
- 对于查询,你可以使用`Statement`或`PreparedStatement`执行SELECT语句获取数据。例如,获取所有用户:
```java
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 遍历结果集...
```
- 删除操作:DELETE语句同样可以用`PreparedStatement`执行,如删除特定ID的用户:
```java
String deleteSql = "DELETE FROM users WHERE id = ?";
pstmt.setInt(1, someId);
pstmt.executeUpdate(); // 删除指定ID的数据
```
- 增加和修改操作类似,只需替换相应的SQL和参数即可。
注意:记得在实际应用中处理异常,关闭资源,并考虑使用连接池来管理数据库连接。
阅读全文