在数据库中建立留言信息表,字段为编号、留言者、留言内容、时间。输入至少三条记录,其中包含自己的留言记录。编写 JSP 页面,使用 JDBC技术查询显示所有留言记录。
时间: 2024-09-30 22:09:43 浏览: 32
在数据库中,你可以创建一个名为`comments`的表用于存储留言信息,其结构可能如下:
```sql
CREATE TABLE comments (
id INT PRIMARY KEY AUTO_INCREMENT,
author VARCHAR(50) NOT NULL,
content TEXT NOT NULL,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
这将创建一个有四个字段的表:`id`作为主键自增,`author`存储留言者的姓名或用户名,`content`存放留言的具体内容,`timestamp`自动记录每条留言的时间。
下面是三个示例记录:
1. (1, '张三', '这是第一条留言', NOW())
2. (2, '李四', '第二条评论在此', NOW())
3. (3, '王五', '欢迎加入我们的讨论', NOW())
要在JSP页面上使用JDBC技术查询并显示所有留言记录,首先需要在后台Java代码中连接到数据库,执行SQL查询,然后将结果传递给前端展示。这里提供一个简化的Java代码示例(假设你已经有了数据库连接`conn`):
```java
String sql = "SELECT * FROM comments";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String author = rs.getString("author");
String content = rs.getString("content");
Date timestamp = rs.getTimestamp("timestamp");
// 这里可以将数据放入模型(model)或者直接拼接成HTML插入到JSP页面
out.println("<tr>");
out.println("<td>" + id + "</td>");
out.println("<td>" + author + "</td>");
out.println("<td>" + content + "</td>");
out.println("<td>" + new java.sql.Date(timestamp.getTime()) + "</td>");
out.println("</tr>");
}
// 关闭资源
rs.close();
pstmt.close();
conn.close();
```
在JSP页面中,你可以使用EL表达式或者其他模板引擎如Thymeleaf或FreeMarker来动态渲染这些数据,显示在表格中。
阅读全文