用eclipse做一个Javaweb项目,连接Mysql包含一个页面显示数据库表的信息+并且具有增删改操作按钮+后端实现增删改查功能+代码
时间: 2023-12-03 21:44:07 浏览: 76
简易的JavaWeb实现增删查改(附数据库)
5星 · 资源好评率100%
好的,下面是一个简单的示例:
1. 创建一个 Java Web 项目,并添加 MySQL 驱动包到项目的 lib 文件夹中。
2. 在项目的 WebContent 文件夹下创建一个名为 index.jsp 的文件,用于显示数据库表的信息。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>Java Web Project</title>
</head>
<body>
<h1>Database Table</h1>
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
<th>Action</th>
</tr>
<%
// 配置数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
// 连接数据库并查询数据
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, username, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while (rs.next()) {
%>
<form method="POST" action="update.jsp">
<tr>
<td><%= rs.getInt("id") %></td>
<td><input type="text" name="name" value="<%= rs.getString("name") %>"></td>
<td><input type="text" name="age" value="<%= rs.getInt("age") %>"></td>
<td>
<input type="hidden" name="id" value="<%= rs.getInt("id") %>">
<input type="submit" value="Update">
<a href="delete.jsp?id=<%= rs.getInt("id") %>">Delete</a>
</td>
</tr>
</form>
<%
}
rs.close();
stmt.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
</table>
<br>
<form method="POST" action="insert.jsp">
<input type="text" name="name" placeholder="Name">
<input type="text" name="age" placeholder="Age">
<input type="submit" value="Insert">
</form>
</body>
</html>
```
3. 在项目的 WebContent 文件夹下创建一个名为 insert.jsp 的文件,用于插入新的数据。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>Java Web Project</title>
</head>
<body>
<%
// 获取表单数据
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
// 配置数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
// 连接数据库并插入数据
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, username, password);
PreparedStatement ps = con.prepareStatement("INSERT INTO user (name, age) VALUES (?, ?)");
ps.setString(1, name);
ps.setInt(2, age);
ps.executeUpdate();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
// 重定向到首页
response.sendRedirect("index.jsp");
%>
</body>
</html>
```
4. 在项目的 WebContent 文件夹下创建一个名为 update.jsp 的文件,用于更新数据。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>Java Web Project</title>
</head>
<body>
<%
// 获取表单数据
int id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
// 配置数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
// 连接数据库并更新数据
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, username, password);
PreparedStatement ps = con.prepareStatement("UPDATE user SET name = ?, age = ? WHERE id = ?");
ps.setString(1, name);
ps.setInt(2, age);
ps.setInt(3, id);
ps.executeUpdate();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
// 重定向到首页
response.sendRedirect("index.jsp");
%>
</body>
</html>
```
5. 在项目的 WebContent 文件夹下创建一个名为 delete.jsp 的文件,用于删除数据。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>Java Web Project</title>
</head>
<body>
<%
// 获取请求参数
int id = Integer.parseInt(request.getParameter("id"));
// 配置数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
// 连接数据库并删除数据
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, username, password);
PreparedStatement ps = con.prepareStatement("DELETE FROM user WHERE id = ?");
ps.setInt(1, id);
ps.executeUpdate();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
// 重定向到首页
response.sendRedirect("index.jsp");
%>
</body>
</html>
```
以上就是一个简单的 Java Web 项目,包含了连接 MySQL 数据库、显示数据库表的信息、增删改操作等基本功能。
阅读全文