Web:(1)在MySql中新建一个表,包含姓名(name)、密码(password)、ID(关键字自增)、地址(address)四个字段,并插入5条数据。 (2)在JSP页面中,连接Mysql数据库,并完成对表的查询、删除、增加、修改操作。
时间: 2024-12-15 09:23:04 浏览: 12
(1) 在MySQL中创建一个新的表,名为`users`,包含以下字段:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
password VARCHAR(255) NOT NULL,
address VARCHAR(255)
);
```
接下来,插入五条数据示例:
```sql
INSERT INTO users (name, password, address) VALUES
('张三', 'password123', '北京市'),
('李四', 'pass456', '上海市'),
('王五', 'pwd789', '广州市'),
('赵六', 'secret10', '深圳市'),
('刘七', 'qwerty', '成都市');
```
请注意,实际操作时应确保密码字段的安全存储,通常会通过哈希函数处理。
(2) 在JSP页面中,为了连接到MySQL数据库并完成基本操作,你需要使用JDBC(Java Database Connectivity)。首先,设置数据库连接信息,然后分别编写SQL语句来查询、插入、更新和删除数据。这里是一个简化的例子,假设已经导入了相关的JDBC驱动和配置:
```java
// 导入所需包
import java.sql.*;
public class JspDBAction {
private Connection conn;
// 连接到数据库
public void connect() throws SQLException {
String url = "jdbc:mysql://localhost:3306/your_database";
String user = "root";
String pass = "your_password";
conn = DriverManager.getConnection(url, user, pass);
}
// 查询数据
public ResultSet queryData(String sql) throws SQLException {
Statement stmt = conn.createStatement();
return stmt.executeQuery(sql);
}
// 插入数据
public int insertData(String sql) throws SQLException {
Statement stmt = conn.createStatement();
return stmt.executeUpdate(sql);
}
// 更新数据
public int updateData(String sql) throws SQLException {
PreparedStatement pstmt = conn.prepareStatement(sql);
return pstmt.executeUpdate();
}
// 删除数据
public int deleteData(String sql) throws SQLException {
PreparedStatement pstmt = conn.prepareStatement(sql);
return pstmt.executeUpdate();
}
}
```
在JSP中,你可以调用这些方法来执行相应的操作。记得关闭连接以释放资源:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
...
<% @page import="com.example.JspDBAction" %> <!-- 引入自定义类 -->
<body>
<c:forEach var="row" items="${result.rows}" varStatus="status">
<!-- 显示查询结果 -->
Name: ${row.name}, Address: ${row.address}
<!-- 删除操作示例 -->
<form action="delete.jsp" method="post">
ID: ${row.id}<input type="hidden" name="idToDelete" value="${row.id}">
<input type="submit" value="Delete">
</form>
<!-- 其他操作类似,需构建相应SQL -->
</c:forEach>
</body>
</html>
```
阅读全文