Guest User

Untitled

a guest
Oct 4th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. package de.shorty.skywars.mysql;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13.  
  14. import de.shorty.skywars.SkyWars;
  15.  
  16.  
  17.  
  18. public class MySQL {
  19.  
  20.  
  21. private SkyWars skywars;
  22. private static String pr = "§3FileManager§8> ";
  23. private static String HOST = "";
  24. private static String DATABASE = "";
  25. private static String USER = "";
  26. private static String PASSWORD = "";
  27. private static String PORT = "";
  28.  
  29. private static Connection con;
  30. private boolean ic;
  31.  
  32.  
  33. public MySQL(SkyWars skywars){
  34. this.skywars = skywars;
  35. }
  36.  
  37.  
  38. public boolean isConnected(){
  39. return ic;
  40. }
  41.  
  42. public void CreateMySQLFile(String path){
  43. skywars.api.createNewFile("mysql.yml", path);
  44. File f = skywars.api.getFile("mysql.yml", path);
  45. FileConfiguration cfg = skywars.api.getConfiguration("mysql.yml", path);
  46. cfg.options().copyDefaults(true);
  47. cfg.addDefault("username", "root");
  48. cfg.addDefault("password", "password");
  49. cfg.addDefault("database", "localhost");
  50. cfg.addDefault("host", "localhost");
  51. cfg.addDefault("port", "3306");
  52. try {
  53. cfg.save(f);
  54. } catch (IOException e) {
  55. Bukkit.getConsoleSender().sendMessage(pr+"§cCould not save file 'mysql.yml'.");
  56. }
  57. USER = cfg.getString("username");
  58. PASSWORD = cfg.getString("password");
  59. DATABASE = cfg.getString("database");
  60. HOST = cfg.getString("host");
  61. PORT = cfg.getString("port");
  62. connect();
  63. }
  64.  
  65. public void connect() {
  66. try {
  67. con = DriverManager.getConnection("jdbc:mysql://" + HOST + ":" + PORT + "/" + DATABASE + "?autoReconnect=true", USER, PASSWORD);
  68. Bukkit.getConsoleSender().sendMessage(pr+"§aSuccessfully connected to MySQL-Database.");
  69. ic = true;
  70. } catch (SQLException e) {
  71. Bukkit.getConsoleSender().sendMessage(pr+"§cCould not connect to MySQL-Database, please check your MySQL-Settings.");
  72. ic = false;
  73. }
  74. }
  75.  
  76. public void close() {
  77. try {
  78. if(con != null) {
  79. con.close();
  80. Bukkit.getConsoleSender().sendMessage(pr+"§aSuccessfully closed MySQL-Connection.");
  81. ic = false;
  82. }else{
  83. Bukkit.getConsoleSender().sendMessage(pr+"§cThere is no running connection to MySQL-Database.");
  84. }
  85. } catch (SQLException e) {
  86. Bukkit.getConsoleSender().sendMessage(pr+"§cCould not close MySQL-Connection, ERROR-CODE: "+e.getMessage());
  87. }
  88. }
  89.  
  90. public void update(String qry) {
  91. try {
  92. Statement st = con.createStatement();
  93. st.executeUpdate(qry);
  94. st.close();
  95. } catch (SQLException e) {
  96. System.err.println(e);
  97. }
  98. }
  99.  
  100. public ResultSet getResult(String qry) {
  101. ResultSet rs = null;
  102.  
  103. try {
  104. Statement st = con.createStatement();
  105. rs = st.executeQuery(qry);
  106. } catch (SQLException e) {
  107. System.err.println(e);
  108. }
  109. return rs;
  110. }
  111.  
  112. }
Add Comment
Please, Sign In to add comment