Guest User

Untitled

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