10.31

发布时间 2023-10-31 21:06:48作者: xiaolllllin

今天学习了Javaweb的添加具体代码如下

首先,我们需要创建一个接口,声明我们将要在DAO层执行的方法:

public interface UserDao { void addUser(User user); }

然后,我们需要创建一个实现这个接口的类。这个类将具体实现addUser方法。为了简化,这里我们假设User类已经存在,并且具有idnameemail等字段。

import javax.sql.DataSource; import java.sql.*; public class UserDaoImpl implements UserDao { private DataSource dataSource; public UserDaoImpl(DataSource dataSource) { this.dataSource = dataSource; } @Override public void addUser(User user) { String sql = "INSERT INTO users (id, name, email) VALUES (?, ?, ?)"; try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) { ps.setInt(1, user.getId()); ps.setString(2, user.getName()); ps.setString(3, user.getEmail()); ps.executeUpdate(); } catch (SQLException e) { throw new RuntimeException("Error adding user", e); } } }