用jsp写增删改查在同一个jsp中的代码
时间: 2024-06-13 13:04:09 浏览: 92
使用JSP写增删改查在同一个JSP中的代码可以分为以下几个步骤:
1.导入所需的Java类和包,包括JDBC连接数据库的类和SQL语句执行的类。
2.建立数据库连接,获取数据库连接对象。
3.编写SQL语句,包括增删改查的语句。
4.根据需要执行SQL语句,获取结果集。
5.根据结果集显示数据或者进行相应的操作。
下面是一个简单的示例代码:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>增删改查示例</title>
</head>
<body>
<%
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
// 执行查询语句
String sql = "select * from user";
rs = stmt.executeQuery(sql);
// 显示查询结果
out.println("<table border='1'>");
out.println("<tr><th>ID</th><th>姓名</th><th>年龄</th></tr>");
while(rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getInt("id") + "</td>");
out.println("<td>" + rs.getString("name") + "</td>");
out.println("<td>" + rs.getInt("age") + "</td>");
out.println("</tr>");
}
out.println("</table>");
// 执行插入语句
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
if(name != null && age > 0) {
sql = "insert into user(name, age) values('" + name + "', " + age + ")";
stmt.executeUpdate(sql);
}
// 执行删除语句
String id = request.getParameter("id");
if(id != null) {
sql = "delete from user where id=" + id;
stmt.executeUpdate(sql);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
<h2>增加用户</h2>
<form method="post">
姓名:<input type="text" name="name"><br>
年龄:<input type="text" name="age"><br>
<input type="submit" value="提交">
</form>
<h2>删除用户</h2>
<form method="post">
ID:<input type="text" name="id"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
在这个示例代码中,我们首先建立了数据库连接,然后执行了一个查询语句,将查询结果显示在了页面上。接着,我们编写了两个表单,一个用于增加用户,一个用于删除用户。当用户提交表单时,我们会根据表单中的数据执行相应的SQL语句,插入或删除数据。最后,我们关闭了数据库连接。
阅读全文