Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. package fr.zaraakai.sql;
  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. public SqlConnection(String urlbase, String host, String database, String user, String pass) {
  17. this.urlbase = urlbase;
  18. this.host = host;
  19. this.database = database;
  20. this.user = user;
  21. this.pass = pass;
  22. }
  23.  
  24. public void connection(){
  25. if(!isConnected()){
  26. try {
  27. connection = DriverManager.getConnection(urlbase + host + "/" + database, user, pass);
  28. System.out.println("[MineGooApi] MySql Enable !");
  29. } catch (SQLException e) {
  30. e.printStackTrace();
  31. }
  32. }
  33. }
  34.  
  35. public void disconnect(){
  36. if(isConnected()){
  37. try {
  38. connection.close();
  39. System.out.println("[MineGooApi] MySql Disable !");
  40. } catch (SQLException e) {
  41. e.printStackTrace();
  42. }
  43. }
  44. }
  45.  
  46. public boolean isConnected(){
  47. return connection != null;
  48. }
  49. public void createAccount(Player player){
  50. if(!hasAccount(player)){
  51. try {
  52. PreparedStatement q = connection.prepareStatement("INSERT INTO mc(uuid,coins,grade,lang,kick,warn) VALUES (?,?,?,?,?,?)");
  53. q.setString(1, player.getUniqueId().toString());
  54. q.setInt(2, 0);
  55. q.setString(3, "JOUEUR");
  56. q.setString(4, "FR");
  57. q.setInt(5, 0);
  58. q.setInt(6, 0);
  59. q.execute();
  60. q.close();
  61. } catch (SQLException e) {
  62. e.printStackTrace();
  63. }
  64.  
  65.  
  66. }
  67. }
  68.  
  69. public int getWarn(Player player){
  70. try {
  71. PreparedStatement q = connection.prepareStatement("SELECT warn FROM infos WHERE uuid = ?");
  72. q.setString(1, player.getUniqueId().toString());
  73.  
  74. int balance = 0;
  75. ResultSet rs = q.executeQuery();
  76.  
  77. while(rs.next()){
  78. balance = rs.getInt("warn");
  79. }
  80.  
  81. q.close();
  82.  
  83. return balance;
  84.  
  85. } catch (SQLException e) {
  86. e.printStackTrace();
  87. }
  88.  
  89. return 0;
  90. }
  91. public void SetLang(Player player, String lang){
  92. try{
  93. PreparedStatement q = connection.prepareStatement("INSERT INTO mc(uuid,lang) VALUES (?,?)");
  94. q.setString(1, player.getUniqueId().toString());
  95. q.setString(2, lang);
  96. q.close();
  97. }catch (SQLException e){
  98. e.printStackTrace();
  99. }
  100. }
  101.  
  102. public String getLang(Player player){
  103. try{
  104. PreparedStatement q = connection.prepareStatement("SELECT lang FROM infos WHERE uuid = ?");
  105. q.setString(1, player.getUniqueId().toString());
  106. String lang = "";
  107. ResultSet rs = q.executeQuery();
  108.  
  109. while(rs.next()){
  110. lang = rs.getString("lang");
  111. }
  112. q.close();
  113. return lang;
  114. } catch (SQLException e){
  115. e.printStackTrace();
  116. }
  117. return "";
  118. }
  119.  
  120. public void addWarn(Player player){
  121. try {
  122. PreparedStatement rs = connection.prepareStatement("UPDATE infos SET warn = ? WHERE uuid = ?");
  123. rs.setInt(1, 1);
  124. rs.setString(2, player.getUniqueId().toString());
  125. rs.executeUpdate();
  126. rs.close();
  127.  
  128. } catch (SQLException e) {
  129. e.printStackTrace();
  130. }
  131.  
  132. }
  133. public void addKick(Player player){
  134. try {
  135. PreparedStatement rs = connection.prepareStatement("UPDATE infos SET kick = ? WHERE uuid = ?");
  136. rs.setInt(1, 1);
  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.  
  148. public boolean hasAccount(Player player){
  149. try {
  150. PreparedStatement q = connection.prepareStatement("SELECT uuid FROM infos WHERE uuid = ?");
  151. q.setString(1, player.getUniqueId().toString());
  152. ResultSet resultat = q.executeQuery();
  153. boolean hasAccount = resultat.next();
  154. q.close();
  155. return hasAccount;
  156. } catch (SQLException e) {
  157. e.printStackTrace();
  158. }
  159.  
  160. return false;
  161. }
  162.  
  163. public int getBalance(Player player){
  164. try {
  165. PreparedStatement q = connection.prepareStatement("SELECT coins FROM infos WHERE uuid = ?");
  166. q.setString(1, player.getUniqueId().toString());
  167.  
  168. int balance = 0;
  169. ResultSet rs = q.executeQuery();
  170.  
  171. while(rs.next()){
  172. balance = rs.getInt("coins");
  173. }
  174.  
  175. q.close();
  176.  
  177. return balance;
  178.  
  179. } catch (SQLException e) {
  180. e.printStackTrace();
  181. }
  182.  
  183. return 0;
  184. }
  185.  
  186. public void addMoney(Player player,int amount){
  187. //UPDATE
  188.  
  189. int balance = getBalance(player);
  190. int newbalance = balance + amount;
  191.  
  192. try {
  193. PreparedStatement rs = connection.prepareStatement("UPDATE mc SET coins = ? WHERE uuid = ?");
  194. rs.setInt(1, newbalance);
  195. rs.setString(2, player.getUniqueId().toString());
  196. rs.executeUpdate();
  197. rs.close();
  198.  
  199. } catch (SQLException e) {
  200. e.printStackTrace();
  201. }
  202.  
  203. }
  204.  
  205. public void removeMoney(Player player,int amount){
  206. //UPDATE
  207.  
  208. int balance = getBalance(player);
  209. int newbalance = balance - amount;
  210.  
  211. if(newbalance <= 0){
  212. return;
  213. }
  214.  
  215. try {
  216. PreparedStatement rs = connection.prepareStatement("UPDATE mc SET coins = ? WHERE uuid = ?");
  217. rs.setInt(1, newbalance);
  218. rs.setString(2, player.getUniqueId().toString());
  219. rs.executeUpdate();
  220. rs.close();
  221.  
  222. } catch (SQLException e) {
  223. e.printStackTrace();
  224. }
  225.  
  226. }
  227.  
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement