Advertisement
Guest User

Untitled

a guest
Mar 31st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. package server.util;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. import server.vd.player.Player;
  11. import server.vd.player.account_type.Account;
  12.  
  13. /**
  14. * @author Titanium
  15. */
  16.  
  17. public class Highscores implements Runnable {
  18.  
  19. public static final String HOST = "PKEmine-rsps.com"; // website ip address
  20. public static final String USER = "PKEminer_hs";
  21. public static final String PASS = "2SJlVA7xNbZV";
  22. public static final String DATABASE = "PKEminer_highscores";
  23. //public static final String TABLE = "hs_users";
  24.  
  25. private String TABLE;
  26. private Player player;
  27. private Connection conn;
  28. private Statement stmt;
  29.  
  30. public Highscores(Player player) {
  31. this.player = player;
  32. if (player.getGameMode() == 1)
  33. this.TABLE = "regular";
  34. else if (player.getGameMode() == 2)
  35. this.TABLE = "legendary";
  36. else if (player.getGameMode() == 3)
  37. this.TABLE = "ironman";
  38. else this.TABLE = "regular";
  39.  
  40. }
  41.  
  42. public boolean connect(String host, String database, String user, String pass) {
  43. try {
  44. this.conn = DriverManager.getConnection("jdbc:mysql://"+host+":3306/"+database, user, pass);
  45. return true;
  46. } catch (SQLException e) {
  47. e.printStackTrace();
  48. return false;
  49. }
  50. }
  51.  
  52. @Override
  53. public void run() {
  54. try {
  55. if (!connect(HOST, DATABASE, USER, PASS)) {
  56. return;
  57. }
  58.  
  59.  
  60.  
  61. String name = player.getName();
  62. Statement statement = conn.createStatement();
  63. ResultSet exists = statement.executeQuery("SELECT * FROM "+TABLE+" WHERE username = '"+name+"'");
  64. if (exists.next()) {
  65. statement.executeQuery("DELETE FROM "+TABLE+" WHERE username = "+name);
  66. }
  67. exists.close();
  68.  
  69.  
  70. // PreparedStatement stmt1 = prepare("DELETE FROM "+TABLE+" WHERE username = "+name);
  71. // stmt1.setString(1, player.getName());
  72. // stmt1.execute();
  73.  
  74. PreparedStatement stmt2 = prepare(generateQuery(TABLE));
  75. stmt2.setString(1, player.getName());
  76. stmt2.setInt(2, player.getRights());
  77. stmt2.setLong(3, player.getTotalExperience());
  78. //c.playerXP[i]
  79. for (int i = 0; i < 25; i++)
  80. stmt2.setInt(4 + i, (int)player.playerXP[i]);
  81. stmt2.execute();
  82.  
  83. destroy();
  84. } catch (Exception e) {
  85. e.printStackTrace();
  86. }
  87. }
  88.  
  89. public PreparedStatement prepare(String query) throws SQLException {
  90. return conn.prepareStatement(query);
  91. }
  92.  
  93. public void destroy() {
  94. try {
  95. conn.close();
  96. conn = null;
  97. if (stmt != null) {
  98. stmt.close();
  99. stmt = null;
  100. }
  101. } catch(Exception e) {
  102. e.printStackTrace();
  103. }
  104. }
  105.  
  106. public static String generateQuery(String table) {
  107. StringBuilder sb = new StringBuilder();
  108. sb.append("INSERT INTO "+table+" (");
  109. sb.append("username, ");
  110. sb.append("rights, ");
  111. sb.append("overall_xp, ");
  112. sb.append("attack_xp, ");
  113. sb.append("defence_xp, ");
  114. sb.append("strength_xp, ");
  115. sb.append("constitution_xp, ");
  116. sb.append("ranged_xp, ");
  117. sb.append("prayer_xp, ");
  118. sb.append("magic_xp, ");
  119. sb.append("cooking_xp, ");
  120. sb.append("woodcutting_xp, ");
  121. sb.append("fletching_xp, ");
  122. sb.append("fishing_xp, ");
  123. sb.append("firemaking_xp, ");
  124. sb.append("crafting_xp, ");
  125. sb.append("smithing_xp, ");
  126. sb.append("mining_xp, ");
  127. sb.append("herblore_xp, ");
  128. sb.append("agility_xp, ");
  129. sb.append("thieving_xp, ");
  130. sb.append("slayer_xp, ");
  131. sb.append("farming_xp, ");
  132. sb.append("runecrafting_xp, ");
  133. sb.append("hunter_xp, ");
  134. sb.append("construction_xp, ");
  135. sb.append("summoning_xp, ");
  136. sb.append("dungeoneering_xp) ");
  137. sb.append("VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
  138. return sb.toString();
  139. }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement