Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. package nl.RamonPeek;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import net.md_5.bungee.api.ChatColor;
  10. import net.md_5.bungee.api.ProxyServer;
  11. import net.md_5.bungee.api.connection.ProxiedPlayer;
  12.  
  13. public class RealmsDB {
  14. private static Connection connection;
  15. public static String IP = "62.210.168.132";
  16. public static String PORT = "3306";
  17. public static String DATABASE = "realmsdb";
  18. public static String USER = "realmsdb";
  19. public static String PASSWORD = "realmsww";
  20.  
  21. public static Connection getConnection() {
  22. return connection;
  23. }
  24.  
  25. public static synchronized void openConnection() {
  26. try {
  27. connection = DriverManager.getConnection("jdbc:mysql://" + IP + ":" + PORT + "/" + DATABASE + "?user=" + USER + "&password=" + PASSWORD + "&autoReconnect=true");
  28. } catch (Exception var1) {
  29. var1.printStackTrace();
  30. }
  31.  
  32. }
  33.  
  34. public static synchronized void closeConnection() {
  35. try {
  36. connection.close();
  37. } catch (Exception var1) {
  38. var1.printStackTrace();
  39. }
  40.  
  41. }
  42.  
  43. public static synchronized boolean dbContains(String name) {
  44. try {
  45. PreparedStatement sql = getConnection().prepareStatement("SELECT * FROM `" + DATABASE + "` WHERE servername=?;");
  46. sql.setString(1, name);
  47. ResultSet resultSet = sql.executeQuery();
  48. boolean containsServer = resultSet.next();
  49. sql.close();
  50. resultSet.close();
  51. return containsServer;
  52. } catch (Exception var4) {
  53. var4.printStackTrace();
  54. return false;
  55. }
  56. }
  57.  
  58. public String getType(String servername) {
  59. openConnection();
  60. String type = "";
  61.  
  62. try {
  63. if (!dbContains(servername)) {
  64. return null;
  65. }
  66.  
  67. PreparedStatement sql = getConnection().prepareStatement("SELECT servertype FROM `" + DATABASE + "` WHERE servername=?;");
  68. sql.setString(1, servername);
  69. ResultSet result = sql.executeQuery();
  70. result.next();
  71. type = result.getString("servertype");
  72. sql.close();
  73. result.close();
  74. String var6 = type;
  75. return var6;
  76. } catch (Exception var9) {
  77. var9.printStackTrace();
  78. } finally {
  79. closeConnection();
  80. }
  81.  
  82. return null;
  83. }
  84.  
  85. public List<String> getServers() {
  86. openConnection();
  87.  
  88. try {
  89. PreparedStatement sql = getConnection().prepareStatement("SELECT servername FROM `" + DATABASE + "` WHERE servertype=?;");
  90. sql.setString(1, "server");
  91. ResultSet result = sql.executeQuery();
  92. ArrayList servers = new ArrayList();
  93.  
  94. while(result.next()) {
  95. String sname = result.getString(1);
  96. servers.add(sname.toLowerCase());
  97. }
  98.  
  99. sql.close();
  100. result.close();
  101. ArrayList var6 = servers;
  102. return var6;
  103. } catch (Exception var9) {
  104. var9.printStackTrace();
  105. } finally {
  106. closeConnection();
  107. }
  108.  
  109. return null;
  110. }
  111.  
  112. public List<String> getRealms() {
  113. openConnection();
  114.  
  115. try {
  116. PreparedStatement sql = getConnection().prepareStatement("SELECT servername FROM `" + DATABASE + "` WHERE servertype=?;");
  117. sql.setString(1, "realm");
  118. ResultSet result = sql.executeQuery();
  119. ArrayList servers = new ArrayList();
  120.  
  121. while(result.next()) {
  122. String sname = result.getString(1);
  123. servers.add(sname.toLowerCase());
  124. }
  125.  
  126. sql.close();
  127. result.close();
  128. ArrayList var6 = servers;
  129. return var6;
  130. } catch (Exception var9) {
  131. var9.printStackTrace();
  132. } finally {
  133. closeConnection();
  134. }
  135.  
  136. return null;
  137. }
  138.  
  139. public void setType(String servername, String servertype) {
  140. openConnection();
  141.  
  142. try {
  143. PreparedStatement typeUpdate;
  144. if (dbContains(servername)) {
  145. typeUpdate = getConnection().prepareStatement("UPDATE `" + DATABASE + "` SET servertype=? WHERE servername=?");
  146. typeUpdate.setString(1, servertype);
  147. typeUpdate.setString(2, servername);
  148. typeUpdate.executeUpdate();
  149. typeUpdate.close();
  150. } else {
  151. typeUpdate = getConnection().prepareStatement("INSERT INTO `" + DATABASE + "` (`servername`, `servertype`) VALUES (?, ?)");
  152. typeUpdate.setString(1, servername);
  153. typeUpdate.setString(2, servertype);
  154. typeUpdate.executeUpdate();
  155. typeUpdate.close();
  156. }
  157. } catch (Exception var7) {
  158. var7.printStackTrace();
  159. } finally {
  160. closeConnection();
  161. }
  162.  
  163. }
  164.  
  165. public void remove(String servername) {
  166. openConnection();
  167.  
  168. try {
  169. PreparedStatement typeUpdate = getConnection().prepareStatement("DELETE FROM `" + DATABASE + "` WHERE `servername`=?");
  170. typeUpdate.setString(1, servername);
  171. typeUpdate.executeUpdate();
  172. typeUpdate.close();
  173. } catch (Exception var6) {
  174. var6.printStackTrace();
  175. } finally {
  176. closeConnection();
  177. }
  178.  
  179. }
  180.  
  181. public static void sendToServer(ProxiedPlayer p, String targetServer) {
  182. if (ProxyServer.getInstance().getServerInfo(targetServer) != null) {
  183. p.sendMessage(ChatColor.GREEN + "Trying to connect to realm, if you haven't been send within 3 seconds, the realm is offline.");
  184. p.connect(ProxyServer.getInstance().getServerInfo(targetServer));
  185. } else {
  186. p.sendMessage(ChatColor.RED + "The server you tried to join isn't available at the moment.");
  187. }
  188.  
  189. }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement