Guest User

Untitled

a guest
Apr 14th, 2017
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. package net.mrzinki.SpruceEconomic;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8.  
  9. import org.bukkit.entity.Player;
  10.  
  11. public class SQLConnection {
  12.  
  13. private Connection connection;
  14. private String urlbase,host,database,user,pass;
  15.  
  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("SpruceEconomic : Database connected.");
  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("SpruceEconomic : Database disconnected.");
  41. }catch (SQLException e){
  42. e.printStackTrace();
  43. }
  44. }
  45. }
  46.  
  47. public boolean isConnected(){
  48. return connection != null;
  49. }
  50.  
  51. public void createAccount(Player player){
  52. if(!hasAccount(player)){
  53. try{
  54. PreparedStatement q = connection.prepareStatement("INSERT INTO spruceeconomie(uuid,coins) VALUES (?,?)");
  55. q.setString(1, player.getUniqueId().toString());
  56. q.setInt(2, 100);
  57. q.execute();
  58. q.close();
  59. }catch (SQLException e){
  60. e.printStackTrace();
  61. }
  62. }
  63. }
  64.  
  65. public boolean hasAccount(Player player){
  66. try{
  67. PreparedStatement q = connection.prepareStatement("SELECT uuid FROM spruceeconomie WHERE uuid = ?");
  68. q.setString(1, player.getUniqueId().toString());
  69. ResultSet resultat = q.executeQuery();
  70. boolean hasAccount = resultat.next();
  71. q.close();
  72. return hasAccount;
  73. }catch (SQLException e){
  74. e.printStackTrace();
  75. }
  76. return false;
  77. }
  78.  
  79. public int getBalance(Player player){
  80. try{
  81. PreparedStatement q = connection.prepareStatement("SELECT coins FROM spruceeconomie WHERE uuid = ?");
  82. q.setString(1, player.getUniqueId().toString());
  83. int balance = 0;
  84. ResultSet rs = q.executeQuery();
  85. while(rs.next()){
  86. balance = rs.getInt("coins");
  87. }
  88. q.close();
  89. return balance;
  90. }catch (SQLException e){
  91. e.printStackTrace();
  92. }
  93. return 0;
  94. }
  95.  
  96. public void addMoney(Player player,int amount){
  97. int balance = getBalance(player);
  98. int newbalance = balance + amount;
  99. if(newbalance <= 0){
  100. return;
  101. }
  102. try{
  103. PreparedStatement q = connection.prepareStatement("UPDATE spruceeconomie SET coins = ? WHERE uuid = ?");
  104. q.setInt(1, newbalance);
  105. q.setString(2, player.getUniqueId().toString());
  106. q.executeUpdate();
  107. q.close();
  108. }catch (SQLException e){
  109. e.printStackTrace();
  110. }
  111. }
  112.  
  113. public void delMoney(Player player,int amount){
  114. int balance = getBalance(player);
  115. int newbalance = balance - amount;
  116. if(newbalance <= 0){
  117. return;
  118. }
  119. try{
  120. PreparedStatement q = connection.prepareStatement("UPDATE spruceeconomie SET coins = ? WHERE uuid = ?");
  121. q.setInt(1, newbalance);
  122. q.setString(2, player.getUniqueId().toString());
  123. q.executeUpdate();
  124. q.close();
  125. }catch (SQLException e){
  126. e.printStackTrace();
  127. }
  128. }
  129.  
  130. }
Add Comment
Please, Sign In to add comment