Guest User

Untitled

a guest
Nov 12th, 2021
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. package ru.MySQL;
  2.  
  3. import java.io.File;
  4. import java.sql.*;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11.  
  12. import ru.main;
  13.  
  14. public class SQLClass {
  15. private static String url;
  16. private main plugin;
  17. private static String user;
  18. private static String pass;
  19.  
  20. @SuppressWarnings("deprecation")
  21. public SQLClass() throws Exception{
  22. FileConfiguration c = plugin.getConfig();
  23. String database = c.getString("mysql.database");
  24. user = c.getString("mysql.user");
  25. pass = c.getString("mysql.password");
  26. String host = c.getString("mysql.host");
  27. int port = c.getInt("mysql.port");
  28. url = "jdbc:mysql://" + host + ":" + port + "/" + database;
  29. Connection conn = getConnectinon();
  30. Statement s = conn.createStatement();
  31. s.executeUpdate("CREATE TABLE IF NOT EXISTS lsrvcore_tag(name, tags TEXT);");
  32. s.close();
  33. conn.close();
  34. }
  35.  
  36. public static Connection getConnectinon() throws SQLException {
  37. if(user != null)
  38. return DriverManager.getConnection(url, user, pass);
  39. else return DriverManager.getConnection(url);
  40. }
  41. public static void SaveData(Player player, String tag) {
  42. try {
  43. Connection conn = getConnectinon();
  44. Statement s = conn.createStatement();
  45. String ss = GetSQL(player);
  46. String ssd = ss.replace(ss, ss + "," + tag);
  47. s.executeUpdate(String.format("INSERT INTO lsrvcore_tag (name, tags TEXT) VALUES (%d, %s);",player, ssd));
  48. s.close();
  49. conn.close();
  50. return;
  51.  
  52. } catch(Exception e) {
  53. e.printStackTrace();
  54. }
  55. }
  56. public static String GetSQL(Player player) {
  57. try {
  58. Connection conn = getConnectinon();
  59. Statement s = conn.createStatement();
  60. ResultSet rs = s.executeQuery(String.format("SELECT (name, tags) FROM lsrvcore_tag WHERE name=%s",player));
  61. while(rs.next()) {
  62. String outs = rs.getString("tags");
  63. s.close();
  64. conn.close();
  65. return outs;
  66. }
  67. } catch(Exception e) {
  68. e.printStackTrace();
  69. }
  70. return null;
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment