Advertisement
CraftDirt

Untitled

Jan 9th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.01 KB | None | 0 0
  1.  
  2. package me.CraftDirt.cakebandit.handlers;
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.text.DateFormat;
  9. import java.text.SimpleDateFormat;
  10. import java.util.Date;
  11. import java.util.UUID;
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.entity.Player;
  14.  
  15. public class Database {
  16.  
  17. static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  18. static final String DB_URL = "jdbc:mysql://localhost/";
  19. static final String USER = "root";
  20. static final String PASS = "";
  21.  
  22. private static Connection connection;
  23.  
  24. public synchronized static void openConnection(){
  25.  
  26.  
  27. try{
  28.  
  29. connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/cakebandit", "root", "");
  30.  
  31. }catch(Exception e){
  32.  
  33. e.printStackTrace();
  34.  
  35. }
  36.  
  37. }
  38.  
  39. public synchronized static void closeConnection(){
  40.  
  41. try{
  42.  
  43. connection.close();
  44.  
  45. }catch(Exception e){
  46.  
  47. e.printStackTrace();
  48.  
  49. }
  50.  
  51. }
  52.  
  53. public synchronized static Connection getConnection(){
  54.  
  55. return connection;
  56.  
  57. }
  58.  
  59. public synchronized static boolean playerTableContainsPlayer(Player player){
  60.  
  61. try{
  62.  
  63. PreparedStatement sql = connection.prepareStatement("SELECT * FROM players WHERE uuid = ?;");
  64. sql.setString(1, player.getUniqueId().toString());
  65. ResultSet resultSet = sql.executeQuery();
  66. boolean containsPlayer = resultSet.next();
  67.  
  68. sql.close();
  69. resultSet.close();
  70.  
  71. return containsPlayer;
  72.  
  73. }catch(Exception e){
  74.  
  75. e.printStackTrace();
  76. return false;
  77.  
  78. }
  79.  
  80. }
  81.  
  82. public synchronized static boolean cbTableContainsPlayer(Player player){
  83.  
  84. try{
  85.  
  86. PreparedStatement sql = connection.prepareStatement("SELECT * FROM cakebandit WHERE uuid = ?;");
  87. sql.setString(1, player.getUniqueId().toString());
  88. ResultSet resultSet = sql.executeQuery();
  89. boolean containsPlayer = resultSet.next();
  90.  
  91. sql.close();
  92. resultSet.close();
  93.  
  94. return containsPlayer;
  95.  
  96. }catch(Exception e){
  97.  
  98. e.printStackTrace();
  99. return false;
  100.  
  101. }
  102.  
  103. }
  104.  
  105. public synchronized static void addPlayerToPlayerTable(Player player){
  106.  
  107. try{
  108.  
  109. DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss");
  110. Date date = new Date();
  111.  
  112. PreparedStatement newPlayer = connection.prepareStatement("INSERT INTO players(uuid, username, firstlogin, lastlogin, passes) VALUES(?, ?, ?, ?, 0);");
  113. newPlayer.setString(1, player.getUniqueId().toString());
  114. newPlayer.setString(2, player.getName());
  115. newPlayer.setString(3, dateFormat.format(date));
  116. newPlayer.setString(4, dateFormat.format(date));
  117. newPlayer.execute();
  118.  
  119. newPlayer.close();
  120.  
  121. }catch(Exception e){
  122.  
  123. e.printStackTrace();
  124.  
  125. }
  126.  
  127. }
  128.  
  129. public synchronized static void addPlayerToCbTable(Player player){
  130.  
  131. try{
  132.  
  133. PreparedStatement newPlayer = connection.prepareStatement("INSERT INTO cakebandit VALUES(?, 0, 0, 0, 0, 0, 0, 0);");
  134. newPlayer.setString(1, player.getUniqueId().toString());
  135. newPlayer.execute();
  136.  
  137. newPlayer.close();
  138.  
  139. }catch(Exception e){
  140.  
  141. e.printStackTrace();
  142.  
  143. }
  144.  
  145. }
  146.  
  147. public synchronized static void updateLastLogin(Player player){
  148.  
  149. try{
  150.  
  151. DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss");
  152. Date date = new Date();
  153.  
  154. PreparedStatement updatePlayer = connection.prepareStatement("UPDATE players SET lastlogin = ? WHERE uuid = ?;");
  155. updatePlayer.setString(1, dateFormat.format(date));
  156. updatePlayer.setString(2, player.getUniqueId().toString());
  157. updatePlayer.executeUpdate();
  158.  
  159. updatePlayer.close();
  160.  
  161. }catch(Exception e){
  162.  
  163. e.printStackTrace();
  164.  
  165. }
  166.  
  167. }
  168.  
  169. public synchronized static void updateCbTable(Player player, String column, int newValue){
  170.  
  171. try{
  172.  
  173. PreparedStatement updatePlayer = connection.prepareStatement("UPDATE cakebandit SET " + column + " = ? WHERE uuid = ?;");
  174. updatePlayer.setInt(1, newValue);
  175. updatePlayer.setString(2, player.getUniqueId().toString());
  176. updatePlayer.executeUpdate();
  177.  
  178. updatePlayer.close();
  179.  
  180. }catch(Exception e){
  181.  
  182. e.printStackTrace();
  183.  
  184. }
  185.  
  186. }
  187.  
  188. public synchronized static void updatePasses(Player player, int newValue){
  189.  
  190. try{
  191.  
  192. PreparedStatement updatePlayer = connection.prepareStatement("UPDATE players SET passes = ? WHERE uuid = ?;");
  193. updatePlayer.setInt(1, newValue);
  194. updatePlayer.setString(2, player.getUniqueId().toString());
  195. updatePlayer.executeUpdate();
  196.  
  197. updatePlayer.close();
  198.  
  199. }catch(Exception e){
  200.  
  201. e.printStackTrace();
  202.  
  203. }
  204.  
  205. }
  206.  
  207. public synchronized static int getHighestPoints(){
  208.  
  209. try{
  210.  
  211. PreparedStatement getScore = connection.prepareStatement("SELECT MAX(points) FROM cakebandit;");
  212. ResultSet resultSet = getScore.executeQuery();
  213. int result = 0;
  214.  
  215. while(resultSet.next()){
  216. result = resultSet.getInt(1);
  217. }
  218.  
  219. getScore.close();
  220.  
  221. return result;
  222.  
  223. }catch(Exception e){
  224.  
  225. e.printStackTrace();
  226.  
  227. return 0;
  228.  
  229. }
  230.  
  231. }
  232.  
  233. public synchronized static int getCb(Player player, String column){
  234.  
  235. try{
  236.  
  237. PreparedStatement getScore = connection.prepareStatement("SELECT " + column + " FROM cakebandit WHERE uuid = ?;");
  238. getScore.setString(1, player.getUniqueId().toString());
  239. ResultSet resultSet = getScore.executeQuery();
  240. resultSet.next();
  241.  
  242. int result = resultSet.getInt(column);
  243.  
  244. getScore.close();
  245.  
  246. return result;
  247.  
  248. }catch(Exception e){
  249.  
  250. e.printStackTrace();
  251.  
  252. return 0;
  253.  
  254. }
  255.  
  256. }
  257.  
  258. public synchronized static int getPasses(Player player){
  259.  
  260. try{
  261.  
  262. PreparedStatement getPasses = connection.prepareStatement("SELECT passes FROM players WHERE uuid = ?;");
  263. getPasses.setString(1, player.getUniqueId().toString());
  264. ResultSet resultSet = getPasses.executeQuery();
  265. resultSet.next();
  266.  
  267. int result = resultSet.getInt("passes");
  268.  
  269. getPasses.close();
  270.  
  271. return result;
  272.  
  273. }catch(Exception e){
  274.  
  275. e.printStackTrace();
  276.  
  277. return 0;
  278.  
  279. }
  280.  
  281. }
  282.  
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement