10.31
今天学习了Javaweb的添加具体代码如下
首先,我们需要创建一个接口,声明我们将要在DAO层执行的方法:
public interface UserDao { void addUser(User user); }
然后,我们需要创建一个实现这个接口的类。这个类将具体实现addUser
方法。为了简化,这里我们假设User
类已经存在,并且具有id
,name
和email
等字段。
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); } } }