修改建表语句,现在默认使用 utf8mb4 编码

This commit is contained in:
2021-09-11 21:24:14 +08:00
parent 59f1e02a6c
commit eff200634d

View File

@@ -28,7 +28,6 @@ public class SQLDataManager implements IDataManager {
private final HashSet<PlayerData> playerData; private final HashSet<PlayerData> playerData;
private final HashSet<CurrencyType> currencyTypes; private final HashSet<CurrencyType> currencyTypes;
@SuppressWarnings("ConstantConditions")
public SQLDataManager(HamsterCurrency plugin) throws SQLException, ClassNotFoundException { public SQLDataManager(HamsterCurrency plugin) throws SQLException, ClassNotFoundException {
this.plugin = plugin; this.plugin = plugin;
parser = new JsonParser(); parser = new JsonParser();
@@ -40,11 +39,11 @@ public class SQLDataManager implements IDataManager {
statement.execute("CREATE TABLE IF NOT EXISTS hamster_currency_player_data(" + statement.execute("CREATE TABLE IF NOT EXISTS hamster_currency_player_data(" +
"uuid VARCHAR(36) PRIMARY KEY," + "uuid VARCHAR(36) PRIMARY KEY," +
"data TEXT" + "data TEXT" +
");"); ") CHARACTER SET = utf8mb4;");
statement.execute("CREATE TABLE IF NOT EXISTS hamster_currency_settings(" + statement.execute("CREATE TABLE IF NOT EXISTS hamster_currency_settings(" +
"title VARCHAR(64) PRIMARY KEY," + "title VARCHAR(64) PRIMARY KEY," +
"data TEXT" + "data TEXT" +
");"); ") CHARACTER SET = utf8mb4;");
statement.close(); statement.close();
} }
@@ -69,7 +68,7 @@ public class SQLDataManager implements IDataManager {
getLogUtils().error(e, "插件上传 pluginConfig 至数据库时遇到了一个异常: "); getLogUtils().error(e, "插件上传 pluginConfig 至数据库时遇到了一个异常: ");
} }
loadConfig(config); loadConfig(config);
ServiceMessageAPI.sendMessage("HamsterCurrency", "uploadConfigToSQL"); ServiceMessageAPI.sendServiceMessage("HamsterCurrency", "uploadConfigToSQL");
} }
@SuppressWarnings("SwitchStatementWithTooFewBranches") @SuppressWarnings("SwitchStatementWithTooFewBranches")
@@ -100,7 +99,6 @@ public class SQLDataManager implements IDataManager {
} }
} }
@SuppressWarnings("ConstantConditions")
private void loadConfig(FileConfiguration config) { private void loadConfig(FileConfiguration config) {
getLogUtils().info("加载配置文件..."); getLogUtils().info("加载配置文件...");
currencyTypes.clear(); currencyTypes.clear();
@@ -154,7 +152,7 @@ public class SQLDataManager implements IDataManager {
data.saveToJson().toString() data.saveToJson().toString()
)); ));
getLogUtils().info("已保存玩家 %s 的存档数据.", data.getUuid()); getLogUtils().info("已保存玩家 %s 的存档数据.", data.getUuid());
ServiceMessageAPI.sendMessage("HamsterCurrency", "savedPlayerData", data.getUuid().toString()); ServiceMessageAPI.sendServiceMessage("HamsterCurrency", "savedPlayerData", data.getUuid().toString());
} }
statement.close(); statement.close();
} catch (SQLException e) { } catch (SQLException e) {
@@ -207,7 +205,7 @@ public class SQLDataManager implements IDataManager {
@Override @Override
public void reloadConfig() { public void reloadConfig() {
ServiceMessageAPI.sendMessage("HamsterCurrency", "reload"); ServiceMessageAPI.sendServiceMessage("HamsterCurrency", "reload");
} }
@Override @Override
@@ -260,7 +258,7 @@ public class SQLDataManager implements IDataManager {
getLogUtils().error(e, "保存玩家 %s 的存档数据时出错!", data.getUuid()); getLogUtils().error(e, "保存玩家 %s 的存档数据时出错!", data.getUuid());
} }
getLogUtils().info("已保存玩家 %s 的存档数据.", data.getUuid()); getLogUtils().info("已保存玩家 %s 的存档数据.", data.getUuid());
ServiceMessageAPI.sendMessage( ServiceMessageAPI.sendServiceMessage(
"HamsterCurrency", "HamsterCurrency",
"savedPlayerData", "savedPlayerData",
data.getUuid().toString() data.getUuid().toString()