public void updateUser(User user) { String uuidString = user.getUserId().toString(); ContentValues values = getContentValues(user); mDatabase.update(UserDbSchema.UserTable.NAME, values, UserDbSchema.UserTable.Cols.UUID + " = ?", new String[]{uuidString}); } public void delUser(User user) { String uuidString = user.getUserId().toString(); mDatabase.delete(UserDbSchema.UserTable.NAME, UserDbSchema.UserTable.Cols.UUID + " = ?", new String[]{uuidString}); } private UserCursorWrapper queryUsers(String whereClause, String[] whereArgs) { Cursor cursor = mDatabase.query( UserDbSchema.UserTable.NAME, null, whereClause, whereArgs, null, null, null ); return new UserCursorWrapper(cursor); }
时间: 2024-02-10 07:22:01 浏览: 64
这段代码看起来像是针对某个用户的数据库操作,可能是针对用户信息的更新或删除。其中的 `updateUser` 方法通过传入的 `User` 对象,将其转换为 `ContentValues` 对象,然后通过 `mDatabase.update` 方法更新数据库中的数据。而 `delUser` 方法则是通过传入的 `User` 对象的 UUID,使用 `mDatabase.delete` 方法从数据库中删除对应的数据。最后的 `queryUsers` 方法则是查询符合条件的用户数据,并返回一个 `UserCursorWrapper` 对象。
相关问题
public String queryUser(){ String username= user.getUsername(); System.out.println(username); String name= user.getName(); User user=this.service.queryUser(username); System.out.println("user:"+user); Map request = (Map) ActionContext.getContext().get("request"); request.put("queryUser", user); //System.out.println("queryUser"+service.queryUser().size()); return "queryUser"; } public String deleteUser(){ this.service.delete(user); return "deleteUser"; } public String findUserById(){ user = this.service.findUserById(user.getUserId()); return "findUser"; } public String updateUser(){ this.service.update(user); System.out.println("user:"+user.getUserId()); ActionContext.getContext().put("updatemessage", "您的信息已经更新!"); return "updateUser"; }
这段代码看起来像是一个 Java Web 应用程序的控制器,包含了查询、删除、查找和更新用户的功能。其中,queryUser 方法用于查询用户并将查询结果放入 request 中,deleteUser 方法用于删除用户,findUserById 方法用于根据用户 ID 查找用户,updateUser 方法用于更新用户信息。需要注意的是,这段代码中使用了 Service 对象来处理具体的业务逻辑,但是 Service 对象的实现并没有在代码中给出。
if (p != null && p == 1) { User u = userService.findById(user.getUserId()); article.setUserId(u.getUserId()); } else if (p != null && p == 2) { User u = userService.findById(user.getUserId()); String artIds = u.getArticleIds(); List<String> result = new ArrayList<>(); if (StringUtils.isNotBlank(artIds)) { result = Arrays.asList(StringUtils.split(artIds, ",")); } List<Integer> retIds = new ArrayList<>(); for (String temp : result) { retIds.add(Integer.valueOf(temp).intValue()); } retArt = articleService.findByListId(retIds); } Long total = articleService.getCount(article, s_bPublishDate, s_ePublishDate);
这段代码是在上面提到的方法中的一部分。该代码根据传入的参数 p 的不同取值,分别执行不同的查询操作并将查询结果存储在 retArt 变量中。如果 p 的值为 1,则从当前用户中获取用户 ID 并将其设置为查询文章的用户 ID,用于查询该用户发布的文章列表。如果 p 的值为 2,则从当前用户中获取用户 ID 并使用该 ID 查询用户收藏的文章列表。查询结果存储在 retArt 变量中。最后,该代码调用 articleService.getCount 方法查询文章总数,并将查询结果存储在 total 变量中。
阅读全文