Guest User

Untitled

a guest
Nov 13th, 2021
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 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. FileConfiguration c = plugin.getConfig();
  18. String database = c.getString("mysql.database");
  19. user = c.getString("mysql.user");
  20. pass = c.getString("mysql.password");
  21. String host = c.getString("mysql.host");
  22. int port = c.getInt("mysql.port");
  23. url = "jdbc:mysql://" + host + ":" + port + "/" + database;
  24. Class.forName("com.mysql.jdbc.Driver").newInstance();
  25. Connection conn = getConnectinon();
  26. Statement s = conn.createStatement();
  27. s.executeUpdate("CREATE TABLE IF NOT EXISTS lsrvcore_tag(name, tags TEXT);");
  28. s.close();
  29. conn.close();
  30. }
  31.  
  32. public static Connection getConnectinon() throws SQLException {
  33. if(user != null) {
  34. return DriverManager.getConnection(url, user, pass);
  35. }
  36. return null;
  37. }
  38. public static void SaveData(Player player, String tag) {
  39. try {
  40. Connection conn = getConnectinon();
  41. Statement s = conn.createStatement();
  42. String ss = GetSQL(player);
  43. String ssd = ss.replace(ss, ss + "," + tag);
  44. s.executeUpdate(String.format("INSERT INTO lsrvcore_tag (name, tags TEXT) VALUES (%d, %s);",player, ssd));
  45. s.close();
  46. conn.close();
  47. return;
  48.  
  49. } catch(Exception e) {
  50. e.printStackTrace();
  51. }
  52. }
  53. public static String GetSQL(Player player) {
  54. try {
  55. Connection conn = getConnectinon();
  56. Statement s = conn.createStatement();
  57. ResultSet rs = s.executeQuery(String.format("SELECT (name, tags) FROM lsrvcore_tag WHERE name=%s", player));
  58. while(rs.next()) {
  59. String outs = rs.getString("tags");
  60. s.close();
  61. conn.close();
  62. return outs;
  63. }
  64. } catch(Exception e) {
  65. e.printStackTrace();
  66. }
  67. return null;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment