在操作修改数据时,往往只需要改动一个值或少数几个值。
例如一条记录含有主键id, 其他字段姓名,年龄,班级等。
如果只想修改这条记录中的姓名或其他一个值或几个值,简单介绍下。
这里,接口、实体类等主要代码暂没列出,仅分享关键代码:
//接口实现类UserDaoImpl-修改一个或多个值,两个方法 (关键代码)
@Override
public void updateUser(User user) throws SQLException {
//方法一,根据主键id修改姓名一个值
String sql="update student08 set s_name=? where s_id=?";
qr.update(sql,user.getS_name(),user.getS_id());
//方法二,根据主键修改一个或多个值
//String sql="update student08 set s_name=?,s_sex=?,s_birthday=?,s_class=? where s_id=?";
// qr.update(sql,user.getS_name(),user.getS_sex(),user.getS_birthday(),user.getS_birthday(),user.getS_id());
}
//对应的测试类关键代码:
@org.junit.Test
public void update() throws SQLException {
UserDao userDao=new UserDaoImpl();
User user=new User();
//方法一 只修改名字一个值
user.setS_name("杨XX"); //将原有的姓名修改为"杨XX"
user.setS_id(125); //要修改的值对应的id
//方法2 修改一个或多个值
// User user=new User(125,"杨XX","男",new Date(new java.util.Date().getTime()),"K9501");
userDao.updateUser(user);
}