Guest User

Untitled

a guest
Mar 30th, 2017
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. package com.hyleria.FFA;
  2.  
  3. import java.sql.*;
  4.  
  5. /**
  6. * Created by Rob on 19/03/2017.
  7. */
  8. public class SQLManager {
  9.  
  10. Connection c;
  11.  
  12. public void openConnection() {
  13. try {
  14. c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/FFA", "root", "");
  15. Core.getInstance().getLogger().info("Connection established!");
  16. } catch (SQLException e) {
  17. e.printStackTrace();
  18. }
  19. }
  20.  
  21. public boolean playerExistsInAccounts(String player) {
  22. try {
  23. Statement s = getConnection().createStatement();
  24. ResultSet rs = s.executeQuery("SELECT * FROM Accounts WHERE player= '" + player + "'");
  25. if (rs.next()) {
  26. return rs.getString("player") != null;
  27. }
  28. } catch (SQLException e) {
  29.  
  30. }
  31. return false;
  32. }
  33.  
  34. public boolean uuidExistsInAccounts(String uuid) {
  35. try {
  36. Statement s = getConnection().createStatement();
  37. ResultSet rs = s.executeQuery("SELECT * FROM Accounts WHERE uuid= '" + uuid + "'");
  38. if (rs.next()) {
  39. return rs.getString("uuid") != null;
  40. }
  41. } catch (SQLException e) {
  42.  
  43. }
  44. return false;
  45. }
  46.  
  47.  
  48. public Connection getConnection() {
  49. return c;
  50. }
  51.  
  52. public int getGoldenApplesConsumed(String player) {
  53. int i = 0;
  54. if (playerExistsInAccounts(player)) {
  55. try {
  56. Statement s = getConnection().createStatement();
  57. ResultSet rs = s.executeQuery("SELECT * FROM Accounts WHERE player= '" + player + "'");
  58. if (rs.next()) {
  59. i = rs.getInt("goldenapples");
  60. }
  61. } catch (SQLException e) {
  62.  
  63. }
  64.  
  65. }
  66. return i;
  67. }
  68.  
  69. public int getGoldenHeadsConsumed(String player) {
  70. int i = 0;
  71. if (playerExistsInAccounts(player)) {
  72. try {
  73. Statement s = getConnection().createStatement();
  74. ResultSet rs = s.executeQuery("SELECT * FROM Accounts WHERE player= '" + player + "'");
  75. if (rs.next()) {
  76. i = rs.getInt("goldenheads");
  77. }
  78. } catch (SQLException e) {
  79.  
  80. }
  81. }
  82. return i;
  83. }
  84.  
  85. public int getKills(String player) {
  86. int i = 0;
  87. if (playerExistsInAccounts(player)) {
  88. try {
  89. Statement s = getConnection().createStatement();
  90. ResultSet rs = s.executeQuery("SELECT * FROM Accounts WHERE player= '" + player + "'");
  91. if (rs.next()) {
  92. i = rs.getInt("kills");
  93. }
  94. } catch (SQLException e) {
  95.  
  96. }
  97. }
  98. return i;
  99. }
  100.  
  101. public void updateKills(String player, int i) {
  102. if (playerExistsInAccounts(player)) {
  103. try {
  104. Statement s = getConnection().createStatement();
  105. s.executeUpdate("UPDATE Accounts SET kills=" + i + " WHERE player = '" + player + "'");
  106. } catch (SQLException e) {
  107. e.printStackTrace();
  108. }
  109. }
  110. }
  111.  
  112. public int getDeaths(String player) {
  113. int i = 0;
  114. if (playerExistsInAccounts(player)) {
  115. try {
  116. Statement s = getConnection().createStatement();
  117. ResultSet rs = s.executeQuery("SELECT * FROM Accounts WHERE player= '" + player + "'");
  118. if (rs.next()) {
  119. i = rs.getInt("deaths");
  120. }
  121. rs.close();
  122. } catch (SQLException e) {
  123.  
  124. }
  125. }
  126. return i;
  127. }
  128.  
  129. public void updateDeaths(String player, int i) {
  130. if (playerExistsInAccounts(player)) {
  131. try {
  132. Statement s = getConnection().createStatement();
  133. s.executeUpdate("UPDATE Accounts SET deaths=" + i + " WHERE player='" + player + "'");
  134. } catch (SQLException e) {
  135. e.printStackTrace();
  136. }
  137. }
  138. }
  139.  
  140. public void updateConsumedGA(String player, int i) {
  141. if (playerExistsInAccounts(player)) {
  142. try {
  143. Statement s = getConnection().createStatement();
  144. s.executeUpdate("UPDATE Accounts SET goldenapples=" + i + " WHERE player='" + player + "'");
  145. } catch (SQLException e) {
  146. e.printStackTrace();
  147. }
  148. }
  149. }
  150.  
  151. public void wipeStats() {
  152.  
  153. }
  154.  
  155.  
  156. public void createNewProfileInAccounts(String playern, String uuid, int kills, int deaths, int goldenapples, int goldenheads) {
  157. try {
  158. Statement s = getConnection().createStatement();
  159. s.executeUpdate("INSERT INTO Accounts(player, uuid, kills, deaths, goldenapples, goldenheads) VALUES('" + playern + "', '" + uuid + "', '" + kills + "', '" + deaths + "', '" + goldenapples +"', '" + goldenheads + "');");
  160. Core.getInstance().getServer().getLogger().info("[FFA] Successfully created new profile in accounts for player '" + playern + "'");
  161.  
  162. } catch (Exception e) {
  163. e.printStackTrace();
  164. Core.getInstance().getServer().getLogger().info("Failed to create profile in accounts for player '" + playern + "'");
  165. }
  166. }
  167.  
  168.  
  169. public String getUUID(String player) {
  170. String uuid = "";
  171. if (playerExistsInAccounts(player) == true) {
  172. try {
  173. Statement s = getConnection().createStatement();
  174. ResultSet rs = s.executeQuery("SELECT * FROM Accounts WHERE player= '" + player + "'");
  175. if (rs.next()) {
  176. uuid = rs.getString("uuid");
  177. }
  178. } catch (SQLException e) {
  179.  
  180. }
  181. }
  182. return uuid;
  183. }
  184.  
  185.  
  186. }
Add Comment
Please, Sign In to add comment