14
14
@ SuppressWarnings ("unused" )
15
15
public class MiraiMC {
16
16
private static final String prefix = MiraiMCConfig .Database .Settings .Prefix ;
17
-
17
+
18
18
static {
19
19
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)" );
21
21
} catch (SQLException e ) {
22
22
throw new RuntimeException ("处理数据时出现异常,请检查MiraiMC数据库配置是否正确" , e );
23
23
}
@@ -30,29 +30,29 @@ public class MiraiMC {
30
30
* @param account 玩家QQ号
31
31
*/
32
32
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 )) {
35
35
36
36
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 );
38
38
} 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 );
40
40
} 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 );
42
42
}
43
43
} catch (SQLException e ){
44
44
throw new RuntimeException ("处理数据时出现异常,请检查MiraiMC数据库配置是否正确" , e );
45
45
}
46
46
}
47
-
47
+
48
48
/**
49
49
* 移除一个Minecraft账号绑定的QQ
50
50
* @param uuid 玩家UUID
51
51
*/
52
52
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 )){
54
54
if (resultSet .next ()) {
55
- DatabaseHandler .executeUpdate ("DELETE FROM ? bind WHERE uuid=?" , prefix , uuid );
55
+ DatabaseHandler .executeUpdate ("DELETE FROM " + prefix + " bind WHERE uuid=?" , uuid );
56
56
}
57
57
} catch (SQLException e ) {
58
58
throw new RuntimeException ("处理数据时出现异常,请检查MiraiMC数据库配置是否正确" , e );
@@ -64,23 +64,23 @@ public static void removeBind(UUID uuid) {
64
64
* @param account 玩家QQ号
65
65
*/
66
66
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 )){
68
68
if (resultSet .next ()) {
69
- DatabaseHandler .executeUpdate ("DELETE FROM ? bind WHERE qqid=?" , prefix , account );
69
+ DatabaseHandler .executeUpdate ("DELETE FROM " + prefix + " bind WHERE qqid=?" , account );
70
70
}
71
71
} catch (SQLException e ) {
72
72
throw new RuntimeException ("处理数据时出现异常,请检查MiraiMC数据库配置是否正确" , e );
73
73
}
74
74
}
75
-
75
+
76
76
/**
77
77
* 获取Minecraft账号绑定的QQ号
78
78
* 如果不存在,返回0
79
79
* @param uuid 玩家UUID
80
80
* @return QQ号
81
81
*/
82
82
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 )){
84
84
return resultSet .next () ? resultSet .getLong ("qqid" ) : 0L ;
85
85
} catch (SQLException e ) {
86
86
throw new RuntimeException ("处理数据时出现异常,请检查MiraiMC数据库配置是否正确" , e );
@@ -96,7 +96,7 @@ public static long getBind(UUID uuid){
96
96
*/
97
97
@ Nullable
98
98
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 )){
100
100
return resultSet .next () ? UUID .fromString (resultSet .getString ("uuid" )) : null ;
101
101
} catch (SQLException e ) {
102
102
throw new RuntimeException ("处理数据时出现异常,请检查MiraiMC数据库配置是否正确" , e );
0 commit comments