javaweb + mysql+servlet实现增删改查
时间: 2023-10-05 19:06:21 浏览: 300
以下是使用Java Web和MySQL数据库实现增删改查的步骤:
1.创建数据库和表
首先,需要在MySQL数据库中创建一个数据库和一个表。例如,创建一个名为“test”的数据库和一个名为“users”的表,其中包含id、name和age三个字段。
2.创建Java Web项目
使用IDE(如Eclipse或IntelliJ IDEA)创建一个Java Web项目,并添加MySQL数据库驱动程序(如mysql-connector-java-5.1.47.jar)到项目的lib文件夹。
3.创建实体类
创建一个名为“User”的Java类,该类包含id、name和age三个属性,并生成getter和setter方法。
4.创建DAO类
创建一个名为“UserDao”的Java类,该类包含对数据库进行增删改查操作的方法。例如,添加一个名为“addUser”的方法,该方法将一个User对象添加到数据库中。
```java
public class UserDao {
private Connection conn;
public UserDao(Connection conn) {
this.conn = conn;
}
public void addUser(User user) throws SQLException {
String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getName());
pstmt.setInt(2, user.getAge());
pstmt.executeUpdate();
}
}
```
5.创建Servlet类
创建一个名为“UserServlet”的Java类,该类包含处理HTTP请求的方法,并使用UserDao类执行数据库操作。例如,添加一个名为“addUser”的方法,该方法从HTTP请求中获取用户输入的数据,并将其添加到数据库中。
```java
public class UserServlet extends HttpServlet {
private UserDao userDao;
public void init() {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, user, password);
userDao = new UserDao(conn);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
User user = new User();
user.setName(name);
user.setAge(age);
try {
userDao.addUser(user);
response.sendRedirect("list.jsp");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
6.创建JSP页面
创建一个名为“list.jsp”的JSP页面,该页面显示从数据库中检索的用户数据。例如,使用UserDao类的“getUserList”方法检索数据库中的所有用户,并在JSP页面中显示它们。
```java
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%@ page import="java.util.List" %>
<%@ page import="javax.servlet.http.*" %>
<%@ page import="javax.servlet.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="User" %>
<%@ page import="UserDao" %>
<%
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, user, password);
UserDao userDao = new UserDao(conn);
List<User> userList = userDao.getUserList();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>User List</title>
</head>
<body>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
<%
for (User user : userList) {
%>
<tr>
<td><%= user.getId() %></td>
<td><%= user.getName() %></td>
<td><%= user.getAge() %></td>
</tr>
<% } %>
</table>
</body>
</html>
<%
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
```
7.部署和运行
将Java Web项目部署到Tomcat服务器上,并在浏览器中访问“http://localhost:8080/user/add”页面,以添加一个新的用户。然后访问“http://localhost:8080/user/list”页面,以检索并显示所有用户。
阅读全文