Advertisement
Guest User

Untitled

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