Advertisement
Guest User

Untitled

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