Advertisement
Guest User

Untitled

a guest
Jul 17th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. package rs2.util;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8.  
  9. import rs2.drygonx.model.player.Client;
  10.  
  11. /**
  12. * MySQL Class
  13. * @author Ryan / Lmctruck30
  14. *
  15. */
  16.  
  17. public class MysqlManager {
  18.  
  19. /** MySQL Connection */
  20. public static Connection conn = null;
  21. public static Statement statement = null;
  22. public static ResultSet results = null;
  23.  
  24. public static String MySQLDataBase = "drygon_hiscores";
  25. public static String MySQLURL = "160.153.16.14";
  26. public static String MySQLUser = "drygon_hiscore";
  27. public static String MySQLPassword = "PUTBACK";
  28.  
  29. /**
  30. * Creates a Connection to the MySQL Database
  31. */
  32. public synchronized static void createConnection() {
  33. try {
  34. Class.forName("com.mysql.jdbc.Driver").newInstance();
  35. conn = DriverManager.getConnection("jdbc:mysql://" + MySQLURL + "/" + MySQLDataBase,
  36. MySQLUser, MySQLPassword);// creates connection
  37. statement = conn.createStatement();
  38. Misc.println("MySQL Connected");
  39. }
  40. catch(Exception e) {
  41. e.printStackTrace();
  42. System.out.println("Failed to connect to MySQL Database!");
  43. }
  44. }
  45.  
  46. public synchronized static void destroyConnection() {
  47. try {
  48. statement.close();
  49. conn.close();
  50. } catch (Exception e) {
  51. //e.printStackTrace();
  52. }
  53. }
  54.  
  55. public synchronized static ResultSet query(String s) throws SQLException {
  56. try {
  57. if (s.toLowerCase().startsWith("select")) {
  58. ResultSet rs = statement.executeQuery(s);
  59. return rs;
  60. } else {
  61. statement.executeUpdate(s);
  62. }
  63. return null;
  64. } catch (Exception e) {
  65. destroyConnection();
  66. createConnection();
  67. //e.printStackTrace();
  68. }
  69. return null;
  70. }
  71.  
  72. /**
  73. * Save Sessions HighScores
  74. * @param clientToSave The session that saves their stats
  75. * @return The flag true if successful
  76. */
  77. public synchronized static boolean saveHighScore(Client clientToSave) {
  78. try {
  79. query("DELETE FROM `skills` WHERE playerName = '"+clientToSave.playerName+"';");
  80. query("DELETE FROM `skillsoverall` WHERE playerName = '"+clientToSave.playerName+"';");
  81. 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]+");");
  82. 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]))+");");
  83. } catch (Exception e) {
  84. //e.printStackTrace();
  85. return false;
  86. }
  87. return true;
  88. }
  89.  
  90. /**
  91. * Save Voting Point Info
  92. * @param c The session's client
  93. * @return The flag if true was successful
  94. */
  95. public static boolean saveVotingInfo(Client c) {
  96. try {
  97. query("INSERT INTO `skills` (`playerName`,`playerPass') VALUES ('"+c.playerName+"',"+c.playerPass+");");
  98. } catch(Exception e) {
  99. //e.printStackTrace();
  100. return false;
  101. }
  102. return true;
  103. }
  104.  
  105. public static int loadVotingPoints(Client c) {
  106. try {
  107. ResultSet group = statement.executeQuery("SELECT * FROM user WHERE username = '"+c.playerName+"'");
  108. while(group.next()) {
  109. String groupp = group.getString("usergroupid");
  110. int mgroup = Integer.parseInt(groupp);
  111. if(mgroup > 0) {
  112. return mgroup;
  113. }
  114. return 0;
  115. }
  116. } catch(Exception e) {
  117. return -1;
  118. }
  119. return -1;
  120. }
  121.  
  122. public static int loadDonationPoints(Client c) {
  123. try {
  124. ResultSet group = statement.executeQuery("SELECT * FROM user WHERE username = '"+c.playerName+"'");
  125. while(group.next()) {
  126. String groupp = group.getString("usergroupid");
  127. int mgroup = Integer.parseInt(groupp);
  128. if(mgroup > 0) {
  129. return mgroup;
  130. }
  131. return 0;
  132. }
  133. } catch(Exception e) {
  134. return -1;
  135. }
  136. return -1;
  137. }
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement