(1) 在MySql中新建一个表,包含姓名(name)、密码(password)、ID、地址 (address)四个字段,并插入5条数据。 (2) 在JSP页面中,连接Mysql数据库,并完成对表的查
时间: 2024-12-13 11:25:40 浏览: 8
(1)在MySQL中创建一个名为`users`的新表,包括`name`(姓名,字符串类型),`password`(密码,通常存储为哈希值,字符串类型),`id`(主键,整数类型,自增),以及`address`(地址,字符串类型)的字段,可以使用如下的SQL命令:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
password VARCHAR(255) NOT NULL,
address VARCHAR(255)
);
```
接下来,为了插入5条数据,你可以使用INSERT INTO语句,例如:
```sql
INSERT INTO users (name, password, address) VALUES
('张三', 'abc123', '北京市'),
('李四', 'def456', '上海市'),
('王五', 'ghi789', '广州市'),
('赵六', 'jkl012', '深圳市'),
('陈七', 'mno345', '成都市');
```
(2)在JSP页面中连接MySQL数据库并查询`users`表,首先需要在后台Servlet或JDBC代码中建立连接。以下是一个简单的示例(假设使用了Spring框架的JdbcTemplate):
```java
@Autowired
private JdbcTemplate jdbcTemplate;
// 查询所有用户
List<User> users = jdbcTemplate.query("SELECT * FROM users", new Object[]{}, new UserRowMapper());
// UserRowMapper是个自定义的Mapper,将查询结果转换为User对象
public class UserRowMapper implements RowMapper<User> {
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setPassword(rs.getString("password")); // 这里假设密码已解密
user.setAddress(rs.getString("address"));
return user;
}
}
// 使用查询结果在JSP页面显示
<%
for (User user : users) {
out.println(user.getName() + " - " + user.getAddress());
}
%>
```
阅读全文