Advertisement
Guest User

Untitled

a guest
Nov 9th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. package net.krentox.cloudapi.manager.mysql;
  2.  
  3. import org.bukkit.configuration.file.FileConfiguration;
  4. import org.bukkit.configuration.file.YamlConfiguration;
  5.  
  6. import java.io.File;
  7. import java.io.IOException;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.SQLException;
  11.  
  12. public class MySQL {
  13.  
  14. public Connection connection;
  15.  
  16.  
  17. private File file = new File("plugins/CloudAPI/", "mysql.yml");
  18. private FileConfiguration configuration = YamlConfiguration.loadConfiguration(file);
  19.  
  20. public void loadConfig() {
  21.  
  22. configuration.options().copyDefaults(true);
  23.  
  24. configuration.addDefault("host", "localhost");
  25. configuration.addDefault("user", "root");
  26. configuration.addDefault("port", "3306");
  27. configuration.addDefault("password", "password");
  28. configuration.addDefault("database", "BungeeSystem");
  29.  
  30. try {
  31. configuration.save(file);
  32. } catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36.  
  37. public void startConnection() {
  38.  
  39. loadConfig();
  40.  
  41. String host = configuration.getString("host");
  42. String user = configuration.getString("user");
  43. String port = configuration.getString("port");
  44. String password = configuration.getString("password");
  45. String database = configuration.getString("database");
  46.  
  47. if (!isConnected()) {
  48.  
  49.  
  50. try {
  51. connection = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database + "?autoReconnect=true", user, password);
  52. } catch (SQLException e) {
  53. e.printStackTrace();
  54. }
  55. }
  56. }
  57.  
  58. public void closeConnection() {
  59.  
  60. if (isConnected()) {
  61. try {
  62. connection.close();
  63. } catch (SQLException e) {
  64. e.printStackTrace();
  65. }
  66. }
  67.  
  68. }
  69.  
  70. private boolean isConnected() {
  71.  
  72. return connection != null;
  73.  
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement