Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. package de.officialwayn.qsg.mysql;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11.  
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13.  
  14. public class MySQL {
  15.  
  16. private static String HOST;
  17. private static String DATABASE;
  18. private static String USER;
  19. private static String PASSWORD;
  20. public static Connection con;
  21.  
  22. public static void registerMySQLConfig() {
  23. File file = new File("plugins//QSG", "mysql.yml");
  24. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  25.  
  26. cfg.addDefault("HOST", "localhost");
  27. cfg.addDefault("DATABASE", "qsgstats");
  28. cfg.addDefault("USER", "root");
  29. cfg.addDefault("PASSWORD", "password");
  30. cfg.addDefault("PORT", 3306);
  31.  
  32. cfg.options().copyDefaults(true);
  33.  
  34. try {
  35. cfg.save(file);
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. }
  39.  
  40. String host = cfg.getString("HOST");
  41. HOST = host;
  42. String database = cfg.getString("DATABASE");
  43. DATABASE = database;
  44. String user = cfg.getString("USER");
  45. USER = user;
  46. String password = cfg.getString("PASSWORD");
  47. PASSWORD = password;
  48.  
  49. }
  50.  
  51. public MySQL() {
  52.  
  53. connect();
  54. }
  55.  
  56. public void connect() {
  57. try {
  58. con = DriverManager.getConnection("jdbc:mysql://" + HOST + ":3306/" + DATABASE + "?autoReconnect=true",
  59. USER, PASSWORD);
  60. System.out.println("MySQL - Erfolgreich hergestellt");
  61. } catch (SQLException e) {
  62. System.out.println("MySQL - Fehler | Fehler: " + e.getMessage());
  63. }
  64. }
  65.  
  66. public void close() {
  67. try {
  68. if (con != null) {
  69. con.close();
  70. System.out.println("[MySQL] Die Verbindung zur MySQL wurde Erfolgreich beendet!");
  71. }
  72. } catch (SQLException e) {
  73. System.out.println("[MySQL] Fehler beim beenden der Verbindung zur MySQL! Fehler: " + e.getMessage());
  74. }
  75. }
  76.  
  77. public void update(String qry) {
  78. try {
  79. Statement st = con.createStatement();
  80. st.executeUpdate(qry);
  81. st.close();
  82. } catch (SQLException e) {
  83. connect();
  84. System.err.println(e);
  85. }
  86. }
  87.  
  88. public ResultSet query(String qry) {
  89. ResultSet rs = null;
  90. try {
  91. Statement st = con.createStatement();
  92. rs = st.executeQuery(qry);
  93. } catch (SQLException e) {
  94. connect();
  95. System.err.println(e);
  96. }
  97. return rs;
  98. }
  99.  
  100. public static int getRank(String uuid) {
  101. int rank = 0;
  102. try {
  103. PreparedStatement ps = (PreparedStatement) con
  104. .prepareStatement("SELECT * FROM qsgstats ORDER BY POINTS DESC");
  105. ResultSet result = ps.executeQuery();
  106. while (result.next()) {
  107. rank++;
  108. String uuid2 = result.getString("UUID");
  109. if (uuid2.equalsIgnoreCase(uuid)) {
  110. return rank;
  111.  
  112. }
  113. }
  114. result.close();
  115. ps.close();
  116. } catch (Exception ex) {
  117. ex.printStackTrace();
  118. }
  119. return rank;
  120. }
  121.  
  122. public void reconnect() {
  123. if (con == null) {
  124. connect();
  125. }
  126.  
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement