Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. package cz.eNcoo.ChatManager;
  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. import org.bukkit.event.Listener;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Levels extends JavaPlugin implements Listener {
  14.     private static Connection connection;
  15.  
  16.     public void onEnable() {
  17.         getServer().getPluginManager().registerEvents(this, this);
  18.     }
  19.  
  20.     public void onDisable() {
  21.         try {
  22.             if ((connection != null) && (connection.isClosed())) {
  23.                 connection.close();
  24.             }
  25.         } catch (SQLException e) {
  26.             e.printStackTrace();
  27.         }
  28.     }
  29.  
  30.     public static synchronized void openConnection() {
  31.         try {
  32.             connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/Levels", "Levels",
  33.                     "Upf0njHjprmx76rg");
  34.         } catch (SQLException e) {
  35.             e.printStackTrace();
  36.         }
  37.     }
  38.  
  39.     public static synchronized void closeConnection() {
  40.         try {
  41.             connection.close();
  42.         } catch (Exception e) {
  43.             e.printStackTrace();
  44.         }
  45.     }
  46.  
  47.     public static synchronized boolean playerData(Player player) {
  48.         try {
  49.             PreparedStatement sql = connection.prepareStatement("SELECT * FROM `levels` WHERE nick=?;");
  50.             sql.setString(1, player.getName());
  51.             ResultSet resultSet = sql.executeQuery();
  52.             boolean containsPlayer = resultSet.next();
  53.  
  54.             sql.close();
  55.             resultSet.close();
  56.             return containsPlayer;
  57.         } catch (Exception e) {
  58.             e.printStackTrace();
  59.         }
  60.         return false;
  61.     }
  62.  
  63.     public static synchronized int playerLevel(Player player) {
  64.         try {
  65.             PreparedStatement sql = connection.prepareStatement("SELECT * FROM `levels` WHERE nick=?;");
  66.             sql.setString(1, player.getName());
  67.             ResultSet resultSet = sql.executeQuery();
  68.             int level = resultSet.getInt("level");
  69.  
  70.             resultSet.close();
  71.             sql.close();
  72.             return level;
  73.         } catch (Exception e) {
  74.             e.printStackTrace();
  75.         }
  76.         return 0;
  77.     }
  78.  
  79.     public static synchronized int playerXP(Player player) {
  80.         try {
  81.             PreparedStatement sql = connection.prepareStatement("SELECT * FROM `levels` WHERE nick=?;");
  82.             sql.setString(1, player.getName());
  83.             ResultSet resultSet = sql.executeQuery();
  84.             int xp = resultSet.getInt("xp");
  85.  
  86.             resultSet.close();
  87.             sql.close();
  88.             return xp;
  89.         } catch (Exception e) {
  90.             e.printStackTrace();
  91.         }
  92.         return 0;
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement