SportServiceImpl.java 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. package com.src.serviceimpl;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import com.src.entity.Score;
  7. import com.src.entity.SportInfo;
  8. import com.src.entity.User;
  9. import com.src.service.SportService;
  10. import com.src.utils.Sqltools;
  11. /**
  12. * 鎺ュ彛瀹炵幇绫�
  13. * @author Administrator
  14. *
  15. */
  16. public class SportServiceImpl implements SportService {
  17. @Override
  18. public User login(String name, String pass, String type) {
  19. String sql="select * from User where name=? and pass=? and type=?";
  20. String [] params = {name,pass,type};
  21. ResultSet rs=null;
  22. User tr = new User();
  23. try {
  24. rs=Sqltools.excuteQuery(sql, params);
  25. if (rs.next()) {
  26. tr.setId(rs.getInt("id"));
  27. tr.setName(rs.getString("name"));
  28. tr.setPass(rs.getString("pass"));
  29. tr.setSex(rs.getString("sex"));
  30. tr.setType(rs.getString("type"));
  31. tr.setArea(rs.getString("area"));
  32. }
  33. } catch (SQLException e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. }finally{
  37. Sqltools.close(rs, Sqltools.getPs(), Sqltools.getConnection());
  38. }
  39. return tr;
  40. }
  41. @Override
  42. public boolean add_player(String name,String id, String pass, String sex, String area) {
  43. String sql = "insert into User (name,id,pass,sex,area,type) values(?,?,?,?,?,'1')";
  44. String [] params = {name,id,pass,sex,area};
  45. boolean b = Sqltools.excuteUpdates(sql, params);
  46. return b;
  47. }
  48. @Override
  49. public boolean edit_player(User user) {
  50. String sql = "update user set name=?,pass=?,sex=?,area=? where id = ?";
  51. String [] params = {user.getName(),user.getPass(),user.getSex(),user.getArea(),user.getId()+""};
  52. boolean b = Sqltools.excuteUpdates(sql, params);
  53. return b;
  54. }
  55. @Override
  56. public User select_playerid(String id) {
  57. String sql = "select * from user where id = '"+id+"'" ;
  58. ResultSet rs = Sqltools.excuteQuery(sql, null);
  59. User tr =new User();
  60. try{
  61. if(rs.next()){
  62. tr.setId(rs.getInt("id"));
  63. tr.setName(rs.getString("name"));
  64. tr.setPass(rs.getString("pass"));
  65. tr.setSex(rs.getString("sex"));
  66. tr.setType(rs.getString("type"));
  67. tr.setArea(rs.getString("area"));
  68. }
  69. }catch(Exception e){
  70. e.printStackTrace();
  71. }finally{
  72. Sqltools.close(rs,null,null);
  73. }
  74. return tr;
  75. }
  76. @Override
  77. public boolean delete_player(String id) {
  78. String sql = "delete from user where id=?";
  79. String [] params = {id};
  80. boolean b = Sqltools.excuteUpdates(sql, params);
  81. return b;
  82. }
  83. @Override
  84. public boolean add_sport(String sport_name, String sport_area,String id,String sport_sex) {
  85. String sql = "insert into sport_info (sport_name,sport_area,id,sport_sex) values(?,?,?,?)";
  86. String [] params = {sport_name,sport_area,id,sport_sex};
  87. boolean b = Sqltools.excuteUpdates(sql, params);
  88. return b;
  89. }
  90. @Override
  91. public SportInfo select_sportid(String id) {
  92. String sql = "select * from sport_info where id ='"+id+"'";
  93. ResultSet rs = Sqltools.excuteQuery(sql, null);
  94. SportInfo tr =new SportInfo();
  95. try{
  96. if(rs.next()){
  97. tr.setId(rs.getString("id"));
  98. tr.setSport_name(rs.getString("sport_name"));
  99. tr.setSport_area(rs.getString("sport_area"));
  100. tr.setSport_sex(rs.getString("sport_sex"));
  101. }
  102. }catch(Exception e){
  103. e.printStackTrace();
  104. }finally{
  105. Sqltools.close(rs,null,null);
  106. }
  107. return tr;
  108. }
  109. @Override
  110. public boolean edit_sport(String sport_name, String sport_area,String id ,String sport_sex) {
  111. String sql = "update sport_info set sport_name=?,sport_area=?,sport_sex=? Where id=?";
  112. String [] params = {sport_name,sport_area,sport_sex,id};
  113. boolean b = Sqltools.excuteUpdates(sql, params);
  114. return b;
  115. }
  116. @Override
  117. public boolean delete_sport(String id) {
  118. String sql = "delete from sport_info where id=?";
  119. String [] params = {id};
  120. boolean b = Sqltools.excuteUpdates(sql, params);
  121. return b;
  122. }
  123. @Override
  124. public List<SportInfo> sport_list() {
  125. String sql = "select * from sport_info";
  126. ResultSet rs = Sqltools.excuteQuery(sql, null);
  127. List<SportInfo> list = new ArrayList<SportInfo>();
  128. try{
  129. while(rs.next()){
  130. SportInfo tr = new SportInfo();
  131. tr.setSport_name(rs.getString("sport_name"));
  132. tr.setSport_area(rs.getString("sport_area"));
  133. tr.setId(rs.getString("id"));
  134. tr.setSport_sex(rs.getString("sport_sex"));
  135. list.add(tr);
  136. }
  137. }catch(Exception e){
  138. e.printStackTrace();
  139. }finally{
  140. Sqltools.close(rs,null,null);
  141. }
  142. return list;
  143. }
  144. @Override
  145. public List<User> user_list() {
  146. String sql = "select * from user where type = '1'"; //鏌ヨ绫诲瀷绛変簬涓�杩愬姩鍛�
  147. ResultSet rs = Sqltools.excuteQuery(sql, null);
  148. List<User> list = new ArrayList<User>();
  149. try{
  150. while(rs.next()){
  151. User tr = new User();
  152. tr.setId(rs.getInt("id"));
  153. tr.setName(rs.getString("name"));
  154. tr.setPass(rs.getString("pass"));
  155. tr.setSex(rs.getString("sex"));
  156. tr.setArea(rs.getString("area"));
  157. list.add(tr);
  158. }
  159. }catch(Exception e){
  160. e.printStackTrace();
  161. }finally{
  162. Sqltools.close(rs,null,null);
  163. }
  164. return list;
  165. }
  166. @Override
  167. public List<Score> select_score() {
  168. String sql = "select t.id,t.sex,t.user_name,t.xm_name,t.xm_cj,date_format(t.time, '%Y-%m-%d') time from score t order by xm_name DESC,sex asc,t.xm_cj desc"; //鏄剧ず鎴愮哗
  169. ResultSet rs = Sqltools.excuteQuery(sql, null);
  170. List<Score> list = new ArrayList<Score>();
  171. try{
  172. while(rs.next()){
  173. Score tr = new Score();
  174. tr.setId(rs.getInt("id"));
  175. tr.setName(rs.getString("user_name")); //杩愬姩鍛樺鍚�
  176. tr.setSex(rs.getString("sex"));
  177. tr.setXm_name(rs.getString("xm_name")); //椤圭洰鍚嶇О
  178. tr.setXm_cj(rs.getString("xm_cj")); //椤圭洰鎴愮哗
  179. tr.setTime(rs.getString("time")); //鏃堕棿
  180. list.add(tr);
  181. }
  182. }catch(Exception e){
  183. e.printStackTrace();
  184. }finally{
  185. Sqltools.close(rs,null,null);
  186. }
  187. return list;
  188. }
  189. @Override
  190. public boolean add_score(String name,String sex,String xm_name, String xm_cj) {
  191. String sql = "insert into score (user_name,sex,xm_name,xm_cj,time) values(?,?,?,?,now())";
  192. String [] params = {name,sex,xm_name,xm_cj};
  193. boolean b = Sqltools.excuteUpdates(sql, params);
  194. return b;
  195. }
  196. @Override
  197. public boolean delete_score(String id) {
  198. String sql = "delete from score where id=?";
  199. String [] params = {id};
  200. boolean b = Sqltools.excuteUpdates(sql, params);
  201. return b;
  202. }
  203. @Override
  204. public boolean edit_score(String id,String cj) {
  205. String sql = "update score set xm_cj=? where id = ?";
  206. String [] params = {cj,id};
  207. boolean b = Sqltools.excuteUpdates(sql, params);
  208. return b;
  209. }
  210. @Override
  211. public Score select_scoreid(String id) {
  212. String sql = "select t.id,t.user_name,t.sex,t.xm_name,t.xm_cj,date_format(t.time, '%Y-%m-%d') time from score t where t.id = '"+id+"'" ;
  213. ResultSet rs = Sqltools.excuteQuery(sql, null);
  214. Score tr =new Score();
  215. try{
  216. if(rs.next()){
  217. tr.setId(rs.getInt("id"));
  218. tr.setName(rs.getString("user_name")); //杩愬姩鍛樺鍚�
  219. tr.setName_zz(""); //缁勭粐鍚嶇О
  220. tr.setSex(rs.getString("sex"));
  221. tr.setXm_name(rs.getString("xm_name")); //椤圭洰鍚嶇О
  222. tr.setXm_cj(rs.getString("xm_cj")); //椤圭洰鎴愮哗
  223. tr.setTime(rs.getString("time")); //鏃堕棿
  224. }
  225. }catch(Exception e){
  226. e.printStackTrace();
  227. }finally{
  228. Sqltools.close(rs,null,null);
  229. }
  230. return tr;
  231. }
  232. @Override
  233. public List<Score> select_tt() {
  234. String sql = "select sum(a.xm_cj) xm_cj,b.area from score a, user b where a.user_name = b.`name` group by b.area order by sum(a.xm_cj) desc";
  235. ResultSet rs = Sqltools.excuteQuery(sql, null);
  236. List<Score> list = new ArrayList<Score>();
  237. try{
  238. while(rs.next()){
  239. Score tr = new Score();
  240. tr.setName(rs.getString("area")); //闆嗗洟鍚嶇О
  241. tr.setXm_name(rs.getString("xm_cj")); //鎴愮哗
  242. list.add(tr);
  243. }
  244. }catch(Exception e){
  245. e.printStackTrace();
  246. }finally{
  247. Sqltools.close(rs,null,null);
  248. }
  249. return list;
  250. }
  251. @Override
  252. public List<Score> select_detail(String area_id) {
  253. String sql = "select a.user_name,a.xm_name,a.xm_cj from score a, user b where a.user_name = b.`name` and b.area = '"+area_id+"'";
  254. ResultSet rs = Sqltools.excuteQuery(sql, null);
  255. List<Score> list = new ArrayList<Score>();
  256. try{
  257. while(rs.next()){
  258. Score tr = new Score();
  259. tr.setName(rs.getString("user_name")); //杩愬姩鍛樺鍚�
  260. tr.setXm_name(rs.getString("xm_name")); //椤圭洰鍚嶇О
  261. tr.setXm_cj(rs.getString("xm_cj")); //椤圭洰鎴愮哗
  262. list.add(tr);
  263. }
  264. }catch(Exception e){
  265. e.printStackTrace();
  266. }finally{
  267. Sqltools.close(rs,null,null);
  268. }
  269. return list;
  270. }
  271. }