Skip to content

Commit c7750c5

Browse files
committed
修复数据库插入问题
1 parent 7363642 commit c7750c5

File tree

1 file changed

+15
-15
lines changed
  • MiraiMC-Base/src/main/java/me/dreamvoid/miraimc/api

1 file changed

+15
-15
lines changed

MiraiMC-Base/src/main/java/me/dreamvoid/miraimc/api/MiraiMC.java

+15-15
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
@SuppressWarnings("unused")
1515
public class MiraiMC {
1616
private static final String prefix = MiraiMCConfig.Database.Settings.Prefix;
17-
17+
1818
static {
1919
try {
20-
DatabaseHandler.executeUpdate("CREATE TABLE IF NOT EXISTS ?bind (uuid TINYTEXT NOT NULL, qqid long NOT NULL)", prefix);
20+
DatabaseHandler.executeUpdate("CREATE TABLE IF NOT EXISTS " + prefix + "bind (uuid TINYTEXT NOT NULL, qqid long NOT NULL)");
2121
} catch (SQLException e) {
2222
throw new RuntimeException("处理数据时出现异常,请检查MiraiMC数据库配置是否正确", e);
2323
}
@@ -30,29 +30,29 @@ public class MiraiMC {
3030
* @param account 玩家QQ号
3131
*/
3232
public static void addBind(UUID uuid, long account) {
33-
try(ResultSet resultSetUUID = DatabaseHandler.executeQuery("SELECT * FROM ?bind WHERE uuid=? LIMIT 1", prefix, uuid);
34-
ResultSet resultSetAccount = DatabaseHandler.executeQuery("SELECT * FROM ?bind WHERE qqid=? LIMIT 1", prefix, account)) {
33+
try(ResultSet resultSetUUID = DatabaseHandler.executeQuery("SELECT * FROM " + prefix + "bind WHERE uuid=? LIMIT 1", uuid);
34+
ResultSet resultSetAccount = DatabaseHandler.executeQuery("SELECT * FROM " + prefix + "bind WHERE qqid=? LIMIT 1", account)) {
3535

3636
if (!resultSetUUID.isBeforeFirst() && resultSetAccount.isBeforeFirst()) {
37-
DatabaseHandler.executeUpdate("UPDATE ?bind SET uuid=? WHERE qqid=?", prefix, uuid, account);
37+
DatabaseHandler.executeUpdate("UPDATE " + prefix + "bind SET uuid=? WHERE qqid=?", uuid, account);
3838
} else if (resultSetUUID.isBeforeFirst() && !resultSetAccount.isBeforeFirst()) {
39-
DatabaseHandler.executeUpdate("UPDATE ?bind SET qqid=? WHERE uuid=?", prefix, account, uuid);
39+
DatabaseHandler.executeUpdate("UPDATE " + prefix + "bind SET qqid=? WHERE uuid=?", account, uuid);
4040
} else if (!resultSetUUID.isBeforeFirst() && !resultSetAccount.isBeforeFirst()) {
41-
DatabaseHandler.executeUpdate("INSERT INTO ?bind VALUES(?,?)", prefix, uuid, account);
41+
DatabaseHandler.executeUpdate("INSERT INTO " + prefix + "bind VALUES(?,?)", uuid, account);
4242
}
4343
} catch (SQLException e){
4444
throw new RuntimeException("处理数据时出现异常,请检查MiraiMC数据库配置是否正确", e);
4545
}
4646
}
47-
47+
4848
/**
4949
* 移除一个Minecraft账号绑定的QQ
5050
* @param uuid 玩家UUID
5151
*/
5252
public static void removeBind(UUID uuid) {
53-
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM ?bind WHERE uuid=? LIMIT 1", prefix, uuid)){
53+
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM " + prefix + "bind WHERE uuid=? LIMIT 1", uuid)){
5454
if (resultSet.next()) {
55-
DatabaseHandler.executeUpdate("DELETE FROM ?bind WHERE uuid=?", prefix, uuid);
55+
DatabaseHandler.executeUpdate("DELETE FROM " + prefix + "bind WHERE uuid=?", uuid);
5656
}
5757
} catch (SQLException e) {
5858
throw new RuntimeException("处理数据时出现异常,请检查MiraiMC数据库配置是否正确", e);
@@ -64,23 +64,23 @@ public static void removeBind(UUID uuid) {
6464
* @param account 玩家QQ号
6565
*/
6666
public static void removeBind(long account) {
67-
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM ?bind WHERE qqid=? LIMIT 1", prefix, account)){
67+
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM " + prefix + "bind WHERE qqid=? LIMIT 1", account)){
6868
if (resultSet.next()) {
69-
DatabaseHandler.executeUpdate("DELETE FROM ?bind WHERE qqid=?", prefix, account);
69+
DatabaseHandler.executeUpdate("DELETE FROM " + prefix + "bind WHERE qqid=?", account);
7070
}
7171
} catch (SQLException e) {
7272
throw new RuntimeException("处理数据时出现异常,请检查MiraiMC数据库配置是否正确", e);
7373
}
7474
}
75-
75+
7676
/**
7777
* 获取Minecraft账号绑定的QQ号
7878
* 如果不存在,返回0
7979
* @param uuid 玩家UUID
8080
* @return QQ号
8181
*/
8282
public static long getBind(UUID uuid){
83-
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM ?bind WHERE uuid=? LIMIT 1", prefix, uuid)){
83+
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM " + prefix + "bind WHERE uuid=? LIMIT 1", uuid)){
8484
return resultSet.next() ? resultSet.getLong("qqid") : 0L;
8585
} catch (SQLException e) {
8686
throw new RuntimeException("处理数据时出现异常,请检查MiraiMC数据库配置是否正确", e);
@@ -96,7 +96,7 @@ public static long getBind(UUID uuid){
9696
*/
9797
@Nullable
9898
public static UUID getBind(long account) {
99-
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM ?bind WHERE qqid=? LIMIT 1", prefix, account)){
99+
try (ResultSet resultSet = DatabaseHandler.executeQuery("SELECT * FROM " + prefix + "bind WHERE qqid=? LIMIT 1", account)){
100100
return resultSet.next() ? UUID.fromString(resultSet.getString("uuid")) : null;
101101
} catch (SQLException e) {
102102
throw new RuntimeException("处理数据时出现异常,请检查MiraiMC数据库配置是否正确", e);

0 commit comments

Comments
 (0)