Advertisement
Aurelien_

Untitled

Jun 12th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. package fr.hardmc;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6.  
  7. import net.md_5.bungee.api.ProxyServer;
  8. import net.md_5.bungee.api.chat.TextComponent;
  9. import net.md_5.bungee.api.connection.ProxiedPlayer;
  10.  
  11. public class MySQL {
  12.  
  13. static String url_base, host, name, username, password, table, coins_table;
  14. static java.sql.Connection connection;
  15.  
  16. @SuppressWarnings("static-access")
  17. public MySQL(String url_base, String host, String name, String username, String password, String table)
  18. {
  19. this.url_base = url_base;
  20. this.host = host;
  21. this.name = name;
  22. this.username = username;
  23. this.password = password;
  24. this.table = table;
  25. }
  26.  
  27. public void Connection()
  28. {
  29. if(!isConnected())
  30. {
  31. try{
  32. connection = DriverManager.getConnection(url_base + host + "/" + name, username, password);
  33. }catch (SQLException e){
  34. e.printStackTrace();
  35. }
  36. }
  37. }
  38.  
  39. public boolean isConnected()
  40. {
  41. try{
  42. if((connection == null) || (connection.isClosed()) || (!connection.isValid(5)))
  43. {
  44. return false;
  45. }
  46. else
  47. {
  48. return true;
  49. }
  50. }catch(SQLException e)
  51. {
  52. e.printStackTrace();
  53. }
  54. return false;
  55. }
  56.  
  57. public void deconnection()
  58. {
  59. if(isConnected())
  60. {
  61. try{
  62. connection.close();
  63. }catch (SQLException e)
  64. {
  65. e.printStackTrace();
  66. }
  67. }
  68. }
  69.  
  70. private static java.sql.Connection getConnection()
  71. {
  72. return connection;
  73. }
  74.  
  75. static void AddFriend(ProxiedPlayer p, ProxiedPlayer pp)
  76. {
  77. try{
  78. PreparedStatement sts = getConnection().prepareStatement("SELECT * FROM "+table+" WHERE UUID1 = ? AND UUID2 = ?");
  79. sts.setString(1, p.getName());
  80. sts.setString(2, pp.getName());
  81. ResultSet rs = sts.executeQuery();
  82. if(!(rs.next()))
  83. {
  84. rs.close();
  85.  
  86. PreparedStatement sts1 = getConnection().prepareStatement("INSERT INTO "+table+" (UUID1, UUID2) VALUES (?, ?)");
  87. sts1.setString(1, p.getName());
  88. sts1.setString(2, pp.getName());
  89. sts1.executeUpdate();
  90. sts1.close();
  91.  
  92. pp.sendMessage(new TextComponent("§c"+ p.getName()+ " §6vous à ajouté dans à sa liste d'amis."));
  93. pp.sendMessage(new TextComponent("§a/friend add "+p.getName()+" §apour ajouter §c"+p.getName()+" §aà votre liste d'amis."));
  94.  
  95. p.sendMessage(new TextComponent("§c"+pp.getName()+" §6a été prévenu de son ajout dans votre liste d'amis !"));
  96. p.sendMessage(new TextComponent("§c"+pp.getName()+" §aa bien été ajouter dans votre liste d'amis !"));
  97. }
  98. else
  99. {
  100. rs.close();
  101.  
  102. p.sendMessage(new TextComponent("§c"+pp.getName()+" §6est déjà dans votre liste d'amis !"));
  103. }
  104.  
  105. }catch (SQLException e)
  106. {
  107. e.printStackTrace();
  108. }
  109. }
  110.  
  111. static void RemoveFriend(ProxiedPlayer p, ProxiedPlayer pp)
  112. {
  113. try{
  114. PreparedStatement sts = getConnection().prepareStatement("SELECT * FROM "+table+" WHERE UUID1 = ? AND UUID2 = ?");
  115. sts.setString(1, p.getName());
  116. sts.setString(2, pp.getName());
  117. ResultSet rs = sts.executeQuery();
  118.  
  119. if(rs.next())
  120. {
  121. rs.close();
  122.  
  123. PreparedStatement sts1 = getConnection().prepareStatement("DELETE FROM "+table+" WHERE UUID1 = ? AND UUID2 = ?");
  124. sts1.setString(1, p.getName());
  125. sts1.setString(2, pp.getName());
  126. sts1.executeUpdate();
  127. sts1.close();
  128.  
  129. p.sendMessage(new TextComponent("§c"+pp.getName()+" §ca bien été supprimer de votre liste d'amis !"));
  130. }
  131. else
  132. {
  133. rs.close();
  134.  
  135. p.sendMessage(new TextComponent("§c"+pp.getName()+" §6n'est pas dans votre liste d'amis !"));
  136. }
  137.  
  138.  
  139. }catch (SQLException e)
  140. {
  141. e.printStackTrace();
  142. }
  143. }
  144.  
  145. //corriger l erreur de la liste
  146. public static void ListFriend(ProxiedPlayer p)
  147. {
  148. String list_online = "§a{En Ligne} §6Ami(s) >> ";
  149. String list_offline = "§c{Hors Ligne} §6Amis(s) >> ";
  150. try{
  151. PreparedStatement sts = getConnection().prepareStatement("SELECT UUID2 FROM "+table+" WHERE UUID1 = ?");
  152. sts.setString(1, p.getName());
  153. ResultSet rs = sts.executeQuery();
  154. java.sql.ResultSetMetaData meta = rs.getMetaData();
  155. while(rs.next())
  156. {
  157. for(int i = 1; i <= meta.getColumnCount(); i++)
  158. {
  159. if(!(ProxyServer.getInstance().getPlayer(rs.getString(i)) == null))
  160. {
  161. list_online += rs.getString(i)+" ";
  162. }
  163. else
  164. {
  165. list_offline += rs.getString(i)+" ";
  166. }
  167. }
  168. }
  169.  
  170. p.sendMessage(new TextComponent(list_online));
  171. p.sendMessage(new TextComponent(list_offline));
  172.  
  173. sts.close();
  174. rs.close();
  175.  
  176. }catch (SQLException e)
  177. {
  178. e.printStackTrace();
  179. }
  180. }
  181.  
  182.  
  183.  
  184. public static int NmbFriend(ProxiedPlayer p)
  185. {
  186. int col = 0;
  187. try{
  188. PreparedStatement sts = getConnection().prepareStatement("SELECT * FROM "+table+" WHERE UUID1 = ?");
  189. sts.setString(1, p.getName());
  190. ResultSet rs = sts.executeQuery();
  191. while(rs.next())
  192. {
  193. col++;
  194. }
  195.  
  196. sts.close();
  197. rs.close();
  198. } catch(SQLException e)
  199. {
  200. e.printStackTrace();
  201. }
  202. return col;
  203. }
  204.  
  205. public static boolean IsFriend(ProxiedPlayer p, ProxiedPlayer pp)
  206. {
  207. boolean re = true;
  208. try{
  209. PreparedStatement sts = getConnection().prepareStatement("SELECT * FROM"+table+" WHERE UUID1 = ? AND UUID2 = ?");
  210. sts.setString(1, p.getName());
  211. sts.setString(2, pp.getName());
  212. ResultSet rs = sts.executeQuery();
  213.  
  214. if(!(rs.next()))
  215. {
  216. re = false;
  217. }
  218. }catch(SQLException e)
  219. {
  220. e.printStackTrace();
  221. }
  222.  
  223. return re;
  224.  
  225. }
  226.  
  227. public static int ConectFriend(ProxiedPlayer p)
  228. {
  229. int col = 0;
  230. try{
  231. PreparedStatement sts = getConnection().prepareStatement("SELECT UUID2 FROM "+table+" WHERE UUID1 = ?");
  232. sts.setString(1, p.getName());
  233. ResultSet rs = sts.executeQuery();
  234. java.sql.ResultSetMetaData meta = rs.getMetaData();
  235. while(rs.next())
  236. {
  237. for(int i = 1; i <= meta.getColumnCount(); i++){
  238. if(!(ProxyServer.getInstance().getPlayer(rs.getString(i)) == null)){
  239. col++;
  240. }
  241. }
  242. }
  243.  
  244. sts.close();
  245. rs.close();
  246. } catch(SQLException e)
  247. {
  248. e.printStackTrace();
  249. }
  250. return col;
  251. }
  252. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement