Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. package fr.happytony.overplugin.sql;
  2.  
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.entity.Player;
  9.  
  10. public class SQL
  11. {
  12. private java.sql.Connection connection;
  13. private String urlbase;
  14. private String host;
  15. private String database;
  16. private String user;
  17. private String pass;
  18.  
  19. public SQL(String urlbase, String host, String database, String user, String pass)
  20. {
  21. this.urlbase = urlbase;
  22. this.host = host;
  23. this.database = database;
  24. this.user = user;
  25. this.pass = pass;
  26. }
  27.  
  28. public void connection()
  29. {
  30. if (!isConnected())
  31. {
  32. try
  33. {
  34. connection = java.sql.DriverManager.getConnection(urlbase + host + "/" + database, user, pass);
  35. System.out.println("Base de données connecter !");
  36. } catch (SQLException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. }
  41.  
  42. public void disconnect() {
  43. if (isConnected()) {
  44. try
  45. {
  46. connection.close();
  47. System.out.println("Base de données déconnecter !");
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. }
  53.  
  54.  
  55. public java.sql.Connection getConnection()
  56. {
  57. return connection;
  58. }
  59.  
  60. public boolean isConnected() {
  61. return connection != null;
  62. }
  63.  
  64. public void createAccount(Player player){
  65. if(!hasAccount(player)){
  66.  
  67. try {
  68. PreparedStatement q = connection.prepareStatement("INSERT INTO joueurs(uuid,coins,grade) VALUES (?,?,?)");
  69. q.setString(1, player.getUniqueId().toString());
  70. q.setInt(2, 1000);
  71. q.setString(3, "joueur");
  72. q.execute();
  73. q.close();
  74. player.sendMessage("§a[§1 Over§9Block§2M§6C §a] §bVotre compte a bien été ajouter !");
  75. Bukkit.broadcastMessage("§a[§1 Over§9Block§2M§6C §a] §bBienvenue " + player.getDisplayName() + "§b !");
  76.  
  77.  
  78. } catch (SQLException e) {
  79. e.printStackTrace();
  80. }
  81.  
  82.  
  83. }
  84. }
  85.  
  86. public boolean hasAccount(Player player){
  87.  
  88. try {
  89. PreparedStatement q = connection.prepareStatement("SELECT uuid FROM joueurs WHERE uuid = ?");
  90. q.setString(1, player.getUniqueId().toString());
  91. ResultSet resultat = q.executeQuery();
  92. boolean hasAccount = resultat.next();
  93. q.close();
  94. return hasAccount;
  95. } catch (SQLException e) {
  96. e.printStackTrace();
  97. }
  98.  
  99. return false;
  100. }
  101.  
  102. public int getBalance(Player player){
  103.  
  104. try {
  105. PreparedStatement q = connection.prepareStatement("SELECT coins FROM joueurs WHERE uuid = ?");
  106. q.setString(1, player.getUniqueId().toString());
  107.  
  108. int balance = 0;
  109. ResultSet rs = q.executeQuery();
  110.  
  111. while(rs.next()){
  112. balance = rs.getInt("coins");
  113. }
  114.  
  115. q.close();
  116.  
  117. return balance;
  118.  
  119. } catch (SQLException e) {
  120. e.printStackTrace();
  121. }
  122.  
  123. return 0;
  124. }
  125.  
  126.  
  127.  
  128. public void addMoney(Player player, int amount) {
  129.  
  130. int balance = getBalance(player);
  131. int newbalance = balance + amount;
  132.  
  133.  
  134. try {
  135. PreparedStatement rs = connection.prepareStatement("UPDATE coins SET coins = ? WHERE uuid = ?");
  136. rs.setInt(1, newbalance);
  137. rs.setString(2, player.getUniqueId().toString());
  138. rs.executeUpdate();
  139. rs.close();
  140.  
  141. } catch (SQLException e) {
  142. e.printStackTrace();
  143. }
  144.  
  145. }
  146.  
  147. public void removeMoney(Player player, int amount) {
  148.  
  149. int balance = getBalance(player);
  150. int newbalance = balance - amount;
  151.  
  152. if(balance >= 0) {
  153. return;
  154. }
  155.  
  156. try {
  157. PreparedStatement rs = connection.prepareStatement("UPDATE coins SET coins = ? WHERE uuid = ?");
  158. rs.setInt(1, newbalance);
  159. rs.setString(2, player.getUniqueId().toString());
  160. rs.executeUpdate();
  161. rs.close();
  162.  
  163. } catch (SQLException e) {
  164. e.printStackTrace();
  165. }
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement