dao层接口
package dao;
import java.util.List;
import bean.User;
public interface UserDao {
//修改
public int updateUser(User user);
}
dao层实现类
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import bean.User;
import util.DBUtil;
public class UserDaoImpl implements UserDao {
@Override
public int updateUser(User user) {
Connection conn=DBUtil.getConnection();
PreparedStatement ps=null;
ResultSet rs=null;
String sql = "UPDATE T_USER SET USER_ACCOUNT=?,REAL_NAME=?,SEX=?,BIRTHDAY=TO_DATE(?,'YYYY-MM-DD') WHERE USER_ID=?";
try {
ps=conn.prepareStatement(sql);
ps.setString(1, user.getUserAccount());
ps.setString(2, user.getUsername());
ps.setInt(3, user.getSex());
ps.setString(4,user.getBirthday());
ps.setInt(5, user.getUserId());
return ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeConn(conn, ps, rs);
}
return 0;
}
}
测试类
package dao;
import java.util.List;
import java.util.Map;
import bean.User;
public class UserDaoTest {
public static void main(String[] args) {
//修改语句
UserDao userdao=new UserDaoImpl();
User user=new User(10,"zengxiaoxian","曾小贤",0,"2020-02-01");
int result=userdao.updateUser(user);
System.out.println(result>0?"成功":"失败");
}
}
修改后