Advertisement
Guest User

Untitled

a guest
Apr 14th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package fr.maxhf.stats;
  2. import fr.maxhf.stats.events.KillDeath;
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.event.Listener;
  5. import org.bukkit.plugin.java.JavaPlugin;
  6. import org.bukkit.scheduler.BukkitRunnable;
  7.  
  8. import java.sql.*;
  9.  
  10. public class Main extends JavaPlugin{
  11. public static Main instance;
  12. public Main() { instance = this; }
  13. public static String username="stats_factions";
  14. public static String password="JdA8K01ly";
  15. public static String url = "jdbc:mysql://hardfight.fr:3306/stats_factions";
  16.  
  17. public static Connection connection;
  18.  
  19. public static Main getInstance() {
  20. return Main.instance;
  21. }
  22.  
  23. public void onEnable(){
  24. instance = this;
  25. System.out.println("[HardStats] Le plugin est synchronisé.");
  26. Bukkit.getPluginManager().registerEvents((Listener)new KillDeath(), this);
  27. try {
  28. Class.forName("com.mysql.jdbc.Driver");
  29. } catch (ClassNotFoundException e) {
  30. e.printStackTrace();
  31. System.err.println("jdbc driver unavailable!");
  32. return;
  33. }
  34. try {
  35. connection = DriverManager.getConnection(url,username,password);
  36. } catch (SQLException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. public void onDisable(){
  41. System.out.println("[HardStats] Le plugin s'éteint..");
  42. try {
  43. if (connection!=null && !connection.isClosed()){
  44. connection.close();
  45. }
  46. } catch(Exception e) {
  47. e.printStackTrace();
  48. }
  49. }
  50.  
  51. public static void insertSQL(String insert){
  52. BukkitRunnable r = new BukkitRunnable() {
  53. @Override
  54. public void run() {
  55. try{
  56. connection = DriverManager.getConnection(url, username, password);
  57. PreparedStatement stmt = connection.prepareStatement(insert);
  58. stmt.executeUpdate();
  59. }catch (SQLException e){
  60. e.printStackTrace();
  61. }
  62. }
  63. };
  64. r.runTaskAsynchronously(getInstance());
  65. }
  66.  
  67.  
  68. public static ResultSet selectSQL(String select){
  69. try{
  70. connection = DriverManager.getConnection(url, username, password);
  71. Statement stmt = connection.createStatement();
  72. ResultSet rs = stmt.executeQuery(select);
  73.  
  74. if(rs.next()){
  75. return rs;
  76. }
  77. rs.close();
  78. }catch(SQLException se){
  79. se.printStackTrace();
  80. }
  81. return null;
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement