55import dev .lrxh .neptune .database .DataDocument ;
66import dev .lrxh .neptune .database .IDatabase ;
77import dev .lrxh .neptune .utils .ServerUtils ;
8- import lombok .Getter ;
98import org .bson .Document ;
109import org .bukkit .Bukkit ;
1110
1413import java .util .List ;
1514import java .util .UUID ;
1615
17- @ Getter
1816public class MySQLDatabase implements IDatabase {
1917 private final Neptune plugin ;
2018 private Connection connection ;
@@ -35,19 +33,7 @@ public IDatabase load() {
3533 return this ;
3634 }
3735
38- private void createTableIfNotExists () {
39- String createTableQuery = "CREATE TABLE IF NOT EXISTS playerData (" +
40- "uuid VARCHAR(36) NOT NULL, " +
41- "data TEXT NOT NULL, " +
42- "PRIMARY KEY (uuid)" +
43- ")" ;
44- try (Statement statement = connection .createStatement ()) {
45- statement .execute (createTableQuery );
46- } catch (SQLException e ) {
47- ServerUtils .error ("Error creating playerData table: " + e .getMessage ());
48- }
49- }
50-
36+ @ Override
5137 public DataDocument getUserData (UUID playerUUID ) {
5238 String query = "SELECT * FROM playerData WHERE uuid=?" ;
5339 try (PreparedStatement statement = connection .prepareStatement (query )) {
@@ -67,15 +53,6 @@ public DataDocument getUserData(UUID playerUUID) {
6753 return null ;
6854 }
6955
70- public boolean isValidJSON (String jsonString ) {
71- try {
72- Document .parse (jsonString );
73- return true ;
74- } catch (JsonParseException e ) {
75- return false ;
76- }
77- }
78-
7956 @ Override
8057 public void replace (UUID playerUUID , DataDocument newDocument ) {
8158 String updateQuery = "REPLACE INTO playerData (uuid, data) VALUES (?, ?)" ;
@@ -119,4 +96,26 @@ public List<DataDocument> getAll() {
11996 }
12097 return allDocuments ;
12198 }
99+
100+ public boolean isValidJSON (String jsonString ) {
101+ try {
102+ Document .parse (jsonString );
103+ return true ;
104+ } catch (JsonParseException e ) {
105+ return false ;
106+ }
107+ }
108+
109+ private void createTableIfNotExists () {
110+ String createTableQuery = "CREATE TABLE IF NOT EXISTS playerData (" +
111+ "uuid VARCHAR(36) NOT NULL, " +
112+ "data TEXT NOT NULL, " +
113+ "PRIMARY KEY (uuid)" +
114+ ")" ;
115+ try (Statement statement = connection .createStatement ()) {
116+ statement .execute (createTableQuery );
117+ } catch (SQLException e ) {
118+ ServerUtils .error ("Error creating playerData table: " + e .getMessage ());
119+ }
120+ }
122121}
0 commit comments