Guest User

Untitled

a guest
Apr 23rd, 2016
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.31 KB | None | 0 0
  1. package com.legendarygames.fr.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 SQL {
  12.    
  13.     private String url, host, name, user, password, table;
  14.     private static Connection connection;
  15.  
  16.     public SQL(String url, String host, String name, String user, String password, String table){
  17.         this.url = url;
  18.         this.host = host;
  19.         this.name = name;
  20.         this.user = user;
  21.         this.password = password;
  22.         this.table = table;
  23.     }
  24.  
  25.     public void connection(){
  26.         if(!isConnected()){
  27.             try {
  28.                 connection = DriverManager.getConnection(url + host + "/" + name, user, password);
  29.                 System.out.println("Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite   Connexion réussite");
  30.             } catch(SQLException e){
  31.                 e.printStackTrace();
  32.             }
  33.         }
  34.     }
  35.  
  36.     public void deconnection() {
  37.         if(isConnected()){
  38.             try {
  39.                 connection.close();
  40.             } catch(SQLException e){
  41.                 e.printStackTrace();
  42.             }
  43.         }
  44.     }
  45.  
  46.     public boolean isConnected(){
  47.         try {
  48.             if(connection == null || connection.isClosed() || connection.isValid(5)){
  49.                 return false;
  50.             } else {
  51.                 return true;
  52.             }
  53.         } catch(SQLException e){
  54.             e.printStackTrace();
  55.         }
  56.  
  57.         return false;
  58.     }
  59.  
  60.     public static Connection getConnection(){
  61.         return connection;
  62.     }
  63.  
  64. /*    public void CreateAccount(Player p){
  65.  
  66.         try{
  67.             PreparedStatement sts = getConnection().prepareStatement("SELECT rank FROM " + table + " WHERE uuid = ?");
  68.             sts.setString(1, p.getUniqueId().toString());
  69.             ResultSet rs = sts.executeQuery();
  70.             if(!rs.next()){
  71.                 sts.close();
  72.                 PreparedStatement sts2 = getConnection().prepareStatement("INSERT INTO " + table + " (uuid, player, rank,connection, coins) VALUES(?, ?)");
  73.                 sts2.setString(1, p.getUniqueId().toString());
  74.                 sts2.setString(2, p.getName());
  75.                 sts2.setInt(3, 10);
  76.                 sts2.setInt(4, 1);
  77.                 sts2.setInt(5,10);
  78.  
  79.                 sts2.executeUpdate();
  80.                 sts2.close();
  81.           }
  82.  
  83.         } catch (SQLException e){
  84.             e.printStackTrace();;
  85.         }
  86.  
  87.  
  88.     }*/
  89.    
  90.     public void createAccount(Player p){
  91.         try{
  92.             PreparedStatement sts = getConnection().prepareStatement("SELECT rank FROM" + table + " WHERE uuid = ?");
  93.             sts.setString(1, p.getUniqueId().toString());
  94.             ResultSet rs = sts.executeQuery();
  95.             if(!rs.next()){
  96.                 sts.close();
  97.                 sts = getConnection().prepareStatement("INSERT INTO" + table + "(uuid, player, rank, connection, coins) VALUES (?, ?)");
  98.                 sts.setString(1, p.getUniqueId().toString());
  99.                 sts.setInt(1, 10);
  100.                 sts.executeUpdate();
  101.                 sts.close();
  102.             }
  103.         }catch (SQLException e){
  104.             e.printStackTrace();
  105.         }
  106.     }
  107.  
  108.     public Rank getRank(String uuid){
  109.         Rank rank = null;
  110.  
  111.         try {
  112.             PreparedStatement sts = getConnection().prepareStatement("SELECT rank FROM " + table + " WHERE uuid = ?");
  113.             sts.setString(1, uuid);
  114.             ResultSet rs = sts.executeQuery();
  115.             if(!rs.next()){
  116.                 return null;
  117.             }
  118.             rank = Rank.getFromPower(rs.getInt("rank"));
  119.             sts.close();
  120.         } catch (SQLException e) {
  121.             e.printStackTrace();
  122.         }
  123.  
  124.         return rank;
  125.     }
  126.  
  127.     public void setRank(Player p, Rank rank){
  128.         try {
  129.             PreparedStatement sts = getConnection().prepareStatement("UPDATE " + table + " SET rank = ? WHERE uuid = ?");
  130.             sts.setInt(1, rank.getPower());
  131.             sts.setString(2, p.getUniqueId().toString());
  132.             sts.executeUpdate();
  133.             sts.close();
  134.         } catch (SQLException e) {
  135.             e.printStackTrace();
  136.         }
  137.     }
  138.  
  139.     public void addNumberOfConnection(Player p, int add){
  140.         try{
  141.             PreparedStatement sts = getConnection().prepareStatement("UPDATE " + table + " SET connection = connection + ? WHERE uuid = ?");
  142.             sts.setInt(1, add);
  143.             sts.setString(2, p.getUniqueId().toString());
  144.             sts.executeUpdate();
  145.             sts.close();
  146.         } catch(SQLException e){
  147.             e.printStackTrace();
  148.         }
  149.  
  150.     }
  151.  
  152.     public Integer getNumberOfConnection(Player p){
  153.         int connection = 0;
  154.         try {
  155.             PreparedStatement sts = getConnection().prepareStatement("SELECT connection FROM " + table + " WHERE uuid = ?");
  156.             sts.setString(1, p.getUniqueId().toString());
  157.             ResultSet rs = sts.executeQuery();
  158.             if(!rs.next()){
  159.                 return null;
  160.             }
  161.             connection = rs.getInt("connection");
  162.             sts.close();
  163.         } catch (SQLException e){
  164.             e.printStackTrace();
  165.         }
  166.         return connection;
  167.     }
  168.  
  169.  
  170.     public boolean hasPermission(Player player, String permission){
  171.         try{
  172.             PreparedStatement sts = getConnection().prepareStatement("SELECT permissions FROM " + table + " WHERE uuid = ?");
  173.             sts.setString(1, player.getUniqueId().toString());
  174.             ResultSet rs = sts.executeQuery();
  175.             while(rs.next()){
  176.                 if(permission.equalsIgnoreCase(rs.getString("permissions"))){
  177.                     return true;
  178.                 }
  179.  
  180.             }
  181.         }catch (SQLException e){
  182.             e.printStackTrace();
  183.         }
  184.         return false;
  185.     }
  186.  
  187.  
  188.     public void addCoins(String uuid, int nombre){
  189.         try{
  190.             PreparedStatement sts = getConnection().prepareStatement("UPDATE " + table + " SET coins = coins + ? WHERE uuid = ?");
  191.             sts.setInt(1, nombre);
  192.             sts.setString(2, uuid);
  193.             sts.executeUpdate();
  194.             sts.close();
  195.         } catch(SQLException e){
  196.             e.printStackTrace();
  197.         }
  198.     }
  199.  
  200.     public void removeCoins(String uuid, int coins){
  201.         try{
  202.             PreparedStatement sts = getConnection().prepareStatement("UPDATE " + table + " SET coins = coins - ? WHERE uuid = ?");
  203.             sts.setInt(1, coins);
  204.             sts.setString(2, uuid);
  205.             sts.executeUpdate();
  206.             sts.close();
  207.         } catch(SQLException e){
  208.             e.printStackTrace();
  209.         }
  210.     }
  211.  
  212.     public void SetCoins(String uuid, int coins){
  213.         try{
  214.             PreparedStatement sts = getConnection().prepareStatement("UPDATE " + table + " SET coins = ? WHERE uuid = ?");
  215.             sts.setInt(1, coins);
  216.             sts.setString(2, uuid);
  217.             sts.executeUpdate();
  218.             sts.close();
  219.         } catch(SQLException e){
  220.             e.printStackTrace();
  221.         }
  222.     }
  223.  
  224.     public Integer getCoins(String uuid){
  225.         int coins = 0;
  226.  
  227.         try{
  228.             PreparedStatement sts = getConnection().prepareStatement("SELECT coins FROM " + table + " WHERE uuid = ? ");
  229.             sts.setString(1, uuid);
  230.             ResultSet rs = sts.executeQuery();
  231.             if(!rs.next()){
  232.                 return null;
  233.             }
  234.             coins = rs.getInt("coins");
  235.             sts.close();
  236.  
  237.         } catch(SQLException e){
  238.             e.printStackTrace();
  239.         }
  240.  
  241.         return coins;
  242.     }
  243.  
  244. }
Add Comment
Please, Sign In to add comment