Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. package crossauth;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. /**
  14. * Created by Marvin Seidl on 16.09.2015.
  15. */
  16. public class CrossAuth extends JavaPlugin {
  17. private final Logger logger = Bukkit.getLogger();
  18. private static CrossAuth instance;
  19. private FileConfiguration config;
  20. private Connection connection;
  21.  
  22. @Override
  23. public void onEnable() {
  24. instance = this;
  25.  
  26. loadConfig();
  27.  
  28. try {
  29. connectDB();
  30. logger.log(Level.INFO, "Database connection established");
  31. } catch (SQLException e) {
  32. e.printStackTrace();
  33. logger.log(Level.SEVERE,
  34. "Was not able to establish database connection");
  35. Bukkit.getPluginManager().disablePlugin(this);
  36. return;
  37. }
  38.  
  39. CommandHandler cmdHandler = new CommandHandler();
  40. this.getCommand("register").setExecutor(cmdHandler);
  41. }
  42.  
  43. public void reConnectDB() {
  44. try {
  45. connectDB();
  46. } catch (SQLException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50.  
  51. private void loadConfig() {
  52. getConfig().addDefault("db.host", "localhost");
  53. getConfig().addDefault("db.port", 3306);
  54. getConfig().addDefault("db.dbname", "");
  55. getConfig().addDefault("db.user", "");
  56. getConfig().addDefault("db.password", "");
  57.  
  58. getConfig().addDefault("baseurl",
  59. "www.rennschnitzel.de/forum/MinecraftAuthentification.php?id=");
  60. getConfig().options().copyDefaults(true);
  61. saveConfig();
  62. }
  63.  
  64. private void connectDB() throws SQLException {
  65. String host = getConfig().getString("db.host");
  66. int port = getConfig().getInt("db.port");
  67. String dbName = getConfig().getString("db.dbname");
  68. String user = getConfig().getString("db.user");
  69. String password = getConfig().getString("db.password");
  70.  
  71. connection = DriverManager.getConnection("jdbc:mysql://" + host + ":"
  72. + port + "/" + dbName, user, password);
  73. }
  74.  
  75. public static CrossAuth getInstance() {
  76. return instance;
  77. }
  78.  
  79. public Connection getDB() {
  80. return connection;
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement