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