From 15eae205634205c93ad80ac8a752005284c9ecf7 Mon Sep 17 00:00:00 2001 From: sjm <2431685932@qq.com> Date: Mon, 3 Jul 2023 12:28:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A1=E7=8C=AE=E5=80=BC(=E4=BF=AE=E6=AD=A3s?= =?UTF-8?q?ql)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/UserDao.java | 20 ++++++++------------ src/com/hellogithub/service/UserService.java | 5 +++++ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/com/hellogithub/dao/UserDao.java b/src/com/hellogithub/dao/UserDao.java index af634eb..3ca3d81 100644 --- a/src/com/hellogithub/dao/UserDao.java +++ b/src/com/hellogithub/dao/UserDao.java @@ -201,26 +201,22 @@ public class UserDao { Connection conn = null; PreparedStatement preparedStatement = null; ResultSet rs = null; - String sql = "SELECT * FROM `user` t1,article t2 WHERE t1.userId = t2.userId AND t1.userId = ?"; + String sql = "SELECT * FROM `user` ,`article` WHERE `user`.userId = `article`.userId AND `user`.userName = ?"; int Value = 0; + int projectNum = 0; try{ conn = JdbcUtils.getConnection(); preparedStatement = conn.prepareStatement(sql); preparedStatement.setString(1, name); rs = preparedStatement.executeQuery(); - if(rs.next()){ - while(rs.next()){ - int projectNum = rs.getInt(6); - Value = Value+projectNum; - Value++; - } - return Value; - }else{ - return 0; + while(rs.next()){ + Value++; } + projectNum = rs.getInt(6); + Value = Value + projectNum; + return Value; }catch(Exception e){ e.printStackTrace(); - return 0; }finally { try{ conn.close(); @@ -229,6 +225,6 @@ public class UserDao { }catch(Exception e){ e.printStackTrace(); } - } + }return Value; } } diff --git a/src/com/hellogithub/service/UserService.java b/src/com/hellogithub/service/UserService.java index 9b440dd..8101c2f 100644 --- a/src/com/hellogithub/service/UserService.java +++ b/src/com/hellogithub/service/UserService.java @@ -56,5 +56,10 @@ public class UserService { public int dedleteAllLabel(String name){return userDao.dedleteAllLabel(name);} public long queryUserCount(){return userDao.queryUserCount();} + /** + * 根据用户名返回贡献值 + * @param name + * @return + */ public int contributionValueReturn(String name){return userDao.contributionValueReturn(name);} }