mirror of
https://github.com/geekfrog/PermissionsTime.git
synced 2025-09-06 11:06:58 +00:00
74 lines
2.5 KiB
Java
74 lines
2.5 KiB
Java
package gg.frog.mc.permissionstime.database.impl;
|
|
|
|
import java.sql.ResultSet;
|
|
|
|
import gg.frog.mc.permissionstime.PluginMain;
|
|
import gg.frog.mc.permissionstime.config.PluginCfg;
|
|
import gg.frog.mc.permissionstime.database.IPlayerDataService;
|
|
import gg.frog.mc.permissionstime.model.db.PlayerDataBean;
|
|
import gg.frog.mc.permissionstime.utils.StrUtil;
|
|
import gg.frog.mc.permissionstime.utils.database.DatabaseUtil;
|
|
|
|
public class SqlitePlayerDataService extends DatabaseUtil implements IPlayerDataService {
|
|
|
|
private PluginMain pm = PluginMain.getInstance();
|
|
|
|
@Override
|
|
public boolean tableExist() throws Exception {
|
|
String sql = "SELECT count(*) AS num FROM \"main\".sqlite_master M where tbl_name='playerData';";
|
|
try {
|
|
ResultSet rs = getDB().query(sql);
|
|
int num = rs.getInt("num");
|
|
if (num == 1) {
|
|
return true;
|
|
}
|
|
return false;
|
|
} catch (Exception e) {
|
|
pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX) + "无法检查有无数据表");
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public boolean creatTable() throws Exception {
|
|
String sql = "CREATE TABLE \"main\".\"playerData\" ( \"id\" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, \"uuid\" TEXT NOT NULL, \"packageName\" TEXT NOT NULL, \"expire\" INTEGER NOT NULL )";
|
|
try {
|
|
getDB().query(sql);
|
|
return true;
|
|
} catch (Exception e) {
|
|
pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX) + "无法创建数据表");
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public boolean saveOrUpdatePlayerData(PlayerDataBean bean) throws Exception {
|
|
if(bean.getId()!=null){
|
|
|
|
}else{
|
|
|
|
}
|
|
String sql = "CREATE TABLE \"main\".\"playerData\" ( \"id\" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, \"uuid\" TEXT NOT NULL, \"packageName\" TEXT NOT NULL, \"expire\" INTEGER NOT NULL )";
|
|
try {
|
|
getDB().query(sql);
|
|
return true;
|
|
} catch (Exception e) {
|
|
pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX) + "无法创建数据表");
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public boolean delPlayData(String uuid) {
|
|
return false;
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
@Override
|
|
public PlayerDataBean queryPlayerData(String uuid) {
|
|
return null;
|
|
}
|
|
|
|
}
|