(1)在MySql中新建一个表,包含姓名(name)、密码(password)、ID(关键字自增)、地址(address)四个字段,并插入5条数据。 (2)在JSP页面中,连接Mysql数据库,并完成对表的查询、删除、增加、修改操作。
时间: 2024-12-15 22:23:02 浏览: 13
(1)在MySQL中,你可以使用以下SQL语句创建一个新的表:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY, -- 自动递增的ID作为主键
name VARCHAR(100) NOT NULL, -- 姓名,假设最大长度为100字符
password VARCHAR(255), -- 密码,可以设置为NOT NULL约束来强制输入
address VARCHAR(255) -- 地址,同样可以设置长度限制
);
```
接着,为了插入5条数据,你可以运行下面的INSERT语句,这里只给出部分示例,因为完整的数据需要实际的值:
```sql
INSERT INTO users (name, password, address) VALUES
('John Doe', 'pass123', '123 Main St'),
('Jane Smith', 'pwd456', '456 Elm Ave'),
('Alex Johnson', 'secret789', '789 Oak Rd'),
('Emily Brown', 'qwerty', '901 Pine Ln'),
('Daniel Green', '123456', '111 Maple Blvd');
```
(2)在JSP页面中连接MySQL数据库并操作数据,通常会涉及到使用JDBC(Java Database Connectivity)。首先,你需要加载驱动,然后建立到数据库的连接:
```java
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/your_database",
"username", "password"
);
```
对于查询操作,比如获取所有用户:
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// ...遍历结果集处理数据...
```
添加、删除和修改操作类似,涉及PreparedStatement以防止SQL注入,并记得关闭资源:
```java
String sqlAdd = "INSERT INTO users (name, password, address) VALUES (?, ?, ?)";
PreparedStatement pstmtAdd = conn.prepareStatement(sqlAdd);
pstmtAdd.setString(1, "New User");
... // set other values
pstmtAdd.executeUpdate();
// 删除
String sqlDelete = "DELETE FROM users WHERE id = ?";
PreparedStatement pstmtDelete = conn.prepareStatement(sqlDelete);
pstmtDelete.setInt(1, your_id_to_delete);
pstmtDelete.executeUpdate();
// 修改
String sqlUpdate = "UPDATE users SET address = ? WHERE id = ?";
PreparedStatement pstmtUpdate = conn.prepareStatement(sqlUpdate);
pstmtUpdate.setString(1, new_address);
pstmtUpdate.setInt(2, your_id_to_update);
pstmtUpdate.executeUpdate();
```
别忘了在操作完成后关闭`ResultSet`, `PreparedStatement`, 和`Connection`。
阅读全文