Guest User

Untitled

a guest
May 24th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. private static String HOST = "localhost";
  2. private static String PORT = "3306";
  3. private static String DATABASE = "PlayerStats";
  4. private static String USERNAME = "root";
  5. private static String PASSWORD = "78d542a2dc11";
  6.  
  7. private static Connection connection;
  8.  
  9. public void connect() {
  10. if(!isConnected()) {
  11. try {
  12. connection = DriverManager.getConnection("jdbc:mysql://" + HOST + ":" + PORT + "/" + DATABASE + "?autoReconnect=true", USERNAME, PASSWORD);
  13. Bukkit.getConsoleSender().sendMessage("§aDie Verbindung mit der MySQL-Datenbank war erfolgreich");
  14. }catch(SQLException e) {
  15. e.printStackTrace();
  16. }
  17. }else{
  18. connect();
  19. }
  20. }
  21.  
  22. public void disconnect() {
  23. if(isConnected()) {
  24. try {
  25. connection.close();
  26. } catch (SQLException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30. }
  31.  
  32. public void update(String qry) {
  33. if(isConnected()) {
  34. try {
  35. connection.createStatement().executeUpdate(qry);
  36. } catch (SQLException e) {
  37. e.printStackTrace();
  38. }
  39. }else{
  40. connect();
  41. }
  42. }
  43.  
  44. public ResultSet getResult(String qry) {
  45. if(isConnected()) {
  46. try {
  47. return connection.createStatement().executeQuery(qry);
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. return null;
  53. }
  54.  
  55. public void createTable() {
  56. if(isConnected()) {
  57. try {
  58. connection.createStatement().executeUpdate("CREATE TABLE IF NOT EXISTS PlayerStats (UUID VARCHAR(100), PlayerName VARCHAR(100), Kills INT(100), Deaths INT(100))");
  59. } catch (SQLException e) {
  60. e.printStackTrace();
  61. }
  62. }
  63. }
  64.  
  65. private static boolean isConnected() {
  66. try {
  67. return (connection != null && connection.isValid(5));
  68. } catch (SQLException e) {
  69. e.printStackTrace();
  70. }
  71. return false;
  72. }
Add Comment
Please, Sign In to add comment