Advertisement
Guest User

Untitled

a guest
Oct 7th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.85 KB | None | 0 0
  1. package server.util;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.sql.*;
  8. import java.security.MessageDigest;
  9. import server.model.players.Client;
  10. import server.model.players.PlayerHandler;
  11. import server.Server;
  12. import server.model.players.Player;
  13. import server.model.players.Client;
  14.  
  15.  
  16.  
  17.  
  18. /**
  19. * MySQL Class
  20. * @author Ryan / Lmctruck30
  21. *
  22. */
  23.  
  24. public class MysqlManager {
  25.  
  26. /** MySQL Connection */
  27. public static Connection conn = null;
  28. public static Statement statement = null;
  29. public static ResultSet results = null;
  30.  
  31. public static String MySQLDataBase = "globalpv_vote";
  32. public static String MySQLURL = "174.120.194.2";
  33. public static String MySQLUser = "globalpv_vote";
  34. public static String MySQLPassword = "PASSWORD";
  35.  
  36. /**
  37. * Creates a Connection to the MySQL Database
  38. */
  39. public synchronized static void createConnection() {
  40. try {
  41. Class.forName("com.mysql.jdbc.Driver").newInstance();
  42. conn = DriverManager.getConnection("jdbc:mysql://global-pvp.com/globalpv_vote", "globalpv_vote", "PASSWORD");
  43. Misc.println("MySQL Connected");
  44. }
  45. catch(Exception e) {
  46. //e.printStackTrace();
  47. }
  48. }
  49.  
  50. public synchronized static void destroyConnection() {
  51. try {
  52. statement.close();
  53. conn.close();
  54. } catch (Exception e) {
  55. //e.printStackTrace();
  56. }
  57. }
  58.  
  59. public synchronized static ResultSet query(String s) throws SQLException {
  60. try {
  61. if (s.toLowerCase().startsWith("select")) {
  62. ResultSet rs = statement.executeQuery(s);
  63. return rs;
  64. } else {
  65. statement.executeUpdate(s);
  66. }
  67. return null;
  68. } catch (Exception e) {
  69. destroyConnection();
  70. createConnection();
  71. //e.printStackTrace();
  72. }
  73. return null;
  74. }
  75.  
  76. /**
  77. * Save Sessions HighScores
  78. * @param clientToSave The session that saves their stats
  79. * @return The flag true if successful
  80. */
  81. public synchronized static boolean saveHighScore(Client clientToSave) {
  82. try {
  83. query("DELETE FROM `skills` WHERE playerName = '"+clientToSave.playerName+"';");
  84. query("DELETE FROM `skillsoverall` WHERE playerName = '"+clientToSave.playerName+"';");
  85. query("INSERT INTO `skills` (`playerName`,`Attacklvl`,`Attackxp`,`Defencelvl`,`Defencexp`,`Strengthlvl`,`Strengthxp`,`Hitpointslvl`,`Hitpointsxp`,`Rangelvl`,`Rangexp`,`Prayerlvl`,`Prayerxp`,`Magiclvl`,`Magicxp`,`Cookinglvl`,`Cookingxp`,`Woodcuttinglvl`,`Woodcuttingxp`,`Fletchinglvl`,`Fletchingxp`,`Fishinglvl`,`Fishingxp`,`Firemakinglvl`,`Firemakingxp`,`Craftinglvl`,`Craftingxp`,`Smithinglvl`,`Smithingxp`,`Mininglvl`,`Miningxp`,`Herblorelvl`,`Herblorexp`,`Agilitylvl`,`Agilityxp`,`Thievinglvl`,`Thievingxp`,`Slayerlvl`,`Slayerxp`,`Farminglvl`,`Farmingxp`,`Runecraftlvl`,`Runecraftxp`) VALUES ('"+clientToSave.playerName+"',"+clientToSave.playerLevel[0]+","+clientToSave.playerXP[0]+","+clientToSave.playerLevel[1]+","+clientToSave.playerXP[1]+","+clientToSave.playerLevel[2]+","+clientToSave.playerXP[2]+","+clientToSave.playerLevel[3]+","+clientToSave.playerXP[3]+","+clientToSave.playerLevel[4]+","+clientToSave.playerXP[4]+","+clientToSave.playerLevel[5]+","+clientToSave.playerXP[5]+","+clientToSave.playerLevel[6]+","+clientToSave.playerXP[6]+","+clientToSave.playerLevel[7]+","+clientToSave.playerXP[7]+","+clientToSave.playerLevel[8]+","+clientToSave.playerXP[8]+","+clientToSave.playerLevel[9]+","+clientToSave.playerXP[9]+","+clientToSave.playerLevel[10]+","+clientToSave.playerXP[10]+","+clientToSave.playerLevel[11]+","+clientToSave.playerXP[11]+","+clientToSave.playerLevel[12]+","+clientToSave.playerXP[12]+","+clientToSave.playerLevel[13]+","+clientToSave.playerXP[13]+","+clientToSave.playerLevel[14]+","+clientToSave.playerXP[14]+","+clientToSave.playerLevel[15]+","+clientToSave.playerXP[15]+","+clientToSave.playerLevel[16]+","+clientToSave.playerXP[16]+","+clientToSave.playerLevel[17]+","+clientToSave.playerXP[17]+","+clientToSave.playerLevel[18]+","+clientToSave.playerXP[18]+","+clientToSave.playerLevel[19]+","+clientToSave.playerXP[19]+","+clientToSave.playerLevel[20]+","+clientToSave.playerXP[20]+");");
  86. query("INSERT INTO `skillsoverall` (`playerName`,`lvl`,`xp`) VALUES ('"+clientToSave.playerName+"',"+(clientToSave.getLevelForXP(clientToSave.playerXP[0]) + clientToSave.getLevelForXP(clientToSave.playerXP[1]) + clientToSave.getLevelForXP(clientToSave.playerXP[2]) + clientToSave.getLevelForXP(clientToSave.playerXP[3]) + clientToSave.getLevelForXP(clientToSave.playerXP[4]) + clientToSave.getLevelForXP(clientToSave.playerXP[5]) + clientToSave.getLevelForXP(clientToSave.playerXP[6]) + clientToSave.getLevelForXP(clientToSave.playerXP[7]) + clientToSave.getLevelForXP(clientToSave.playerXP[8]) + clientToSave.getLevelForXP(clientToSave.playerXP[9]) + clientToSave.getLevelForXP(clientToSave.playerXP[10]) + clientToSave.getLevelForXP(clientToSave.playerXP[11]) + clientToSave.getLevelForXP(clientToSave.playerXP[12]) + clientToSave.getLevelForXP(clientToSave.playerXP[13]) + clientToSave.getLevelForXP(clientToSave.playerXP[14]) + clientToSave.getLevelForXP(clientToSave.playerXP[15]) + clientToSave.getLevelForXP(clientToSave.playerXP[16]) + clientToSave.getLevelForXP(clientToSave.playerXP[17]) + clientToSave.getLevelForXP(clientToSave.playerXP[18]) + clientToSave.getLevelForXP(clientToSave.playerXP[19]) + clientToSave.getLevelForXP(clientToSave.playerXP[20]))+","+((clientToSave.playerXP[0]) + (clientToSave.playerXP[1]) + (clientToSave.playerXP[2]) + (clientToSave.playerXP[3]) + (clientToSave.playerXP[4]) + (clientToSave.playerXP[5]) + (clientToSave.playerXP[6]) + (clientToSave.playerXP[7]) + (clientToSave.playerXP[8]) + (clientToSave.playerXP[9]) + (clientToSave.playerXP[10]) + (clientToSave.playerXP[11]) + (clientToSave.playerXP[12]) + (clientToSave.playerXP[13]) + (clientToSave.playerXP[14]) + (clientToSave.playerXP[15]) + (clientToSave.playerXP[16]) + (clientToSave.playerXP[17]) + (clientToSave.playerXP[18]) + (clientToSave.playerXP[19]) + (clientToSave.playerXP[20]))+");");
  87. } catch (Exception e) {
  88. //e.printStackTrace();
  89. return false;
  90. }
  91. return true;
  92. }
  93.  
  94. /**
  95. * Save Voting Point Info
  96. * @param c The session's client
  97. * @return The flag if true was successful
  98. */
  99. public static boolean saveVotingInfo(Client c) {
  100. try {
  101. query("INSERT INTO `skills` (`playerName`,`playerPass') VALUES ('"+c.playerName+"',"+c.playerPass+");");
  102. } catch(Exception e) {
  103. //e.printStackTrace();
  104. return false;
  105. }
  106. return true;
  107. }
  108.  
  109. public static int loadVotingPoints(Client c) {
  110. try {
  111. ResultSet group = statement.executeQuery("SELECT * FROM user WHERE username = '"+c.playerName+"'");
  112. while(group.next()) {
  113. String groupp = group.getString("usergroupid");
  114. int mgroup = Integer.parseInt(groupp);
  115. if(mgroup > 0) {
  116. return mgroup;
  117. }
  118. return 0;
  119. }
  120. } catch(Exception e) {
  121. return -1;
  122. }
  123. return -1;
  124. }
  125.  
  126.  
  127. // VOTE SYSTEM
  128. public static void checkVote(Client c) {
  129. try {
  130. Statement stmt = conn.createStatement();
  131. ResultSet rs = stmt
  132. .executeQuery("SELECT COUNT(playerName) AS total FROM `votes` WHERE `playerName`= \""
  133. + c.playerName + "\" AND `recieved`= 0");
  134. rs.first();
  135. int total = rs.getInt("total");
  136. if (total == 1) {
  137. stmt.execute("UPDATE `votes` SET `recieved` = 1 WHERE `playerName` = '"
  138. + c.playerName + "'");
  139. c.getItems().addItem(995, 10000000);
  140. c.sendMessage("Thanks for voting!");
  141. }
  142. } catch (SQLException ex) {
  143. System.out.println(ex);
  144. }
  145. }
  146.  
  147.  
  148.  
  149.  
  150.  
  151. public static int loadDonationPoints(Client c) {
  152. try {
  153. ResultSet group = statement.executeQuery("SELECT * FROM user WHERE username = '"+c.playerName+"'");
  154. while(group.next()) {
  155. String groupp = group.getString("usergroupid");
  156. int mgroup = Integer.parseInt(groupp);
  157. if(mgroup > 0) {
  158. return mgroup;
  159. }
  160. return 0;
  161. }
  162. } catch(Exception e) {
  163. return -1;
  164. }
  165. return -1;
  166. }
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement