<form action="qiandao.jsp" class="submit_box" onsubmit="submitForm(event)"> <div class="area_box"> <textarea rows="5" cols="40" placeholder=" 发表......" name="area" class="area" id="myTextarea"> </textarea></div> <button class="submit">发表</button> </form>怎么把输入的内容存进数据库,已经有数据库连接工具类,testLiuYan.jsp的代码应该怎么写,例子
时间: 2023-07-03 14:31:21 浏览: 95
假设你已经创建了一个名为 `liuyan` 的数据库,其中含有一个名为 `messages` 的表,该表包含 `id`、`username`、`content` 和 `created_at` 四个字段。以下是一个示例代码,可以将提交的留言存储到数据库中。
首先,你需要在 `testLiuYan.jsp` 中添加数据库连接,可以使用 JNDI 数据源或者自己手动创建连接。以下是手动创建连接的示例代码:
```jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.Date" %>
<%
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/liuyan?useSSL=false&characterEncoding=utf8";
String username = "root";
String password = "123456";
// 获取表单提交的内容
String content = request.getParameter("area");
// 连接数据库,插入一条留言
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn.prepareStatement("INSERT INTO messages (username, content, created_at) VALUES (?, ?, ?)")) {
stmt.setString(1, "anonymous");
stmt.setString(2, content);
stmt.setTimestamp(3, new Timestamp(new Date().getTime()));
stmt.executeUpdate();
}
%>
<html>
<head>
<title>留言提交成功</title>
</head>
<body>
<h1>留言提交成功</h1>
<p>你刚刚提交的留言是:</p>
<p><%= content %></p>
</body>
</html>
```
这个示例中,我们首先获取了表单提交的留言内容 `content`,然后创建一个数据库连接,使用 `PreparedStatement` 插入一条留言。注意,我们将用户名固定为 "anonymous",留言创建时间使用了 `java.util.Date` 和 `java.sql.Timestamp`,可以根据自己的需求进行修改。
最后,在页面中显示提交成功的消息和留言内容。
阅读全文