public abstract class SQLData extends Object implements BaseData
限定符和类型 | 方法和说明 |
---|---|
long |
clearPersonReceivedMail(org.bukkit.entity.Player p)
清空玩家已领取的邮件
|
protected abstract String |
command2String(SQLCommand cmd)
将SQLCommand转换为String
|
boolean |
createCustomStorage(CustomData cd)
创建自定义存储库
|
boolean |
createPersonMailStorage()
创建个人邮件存储库
|
boolean |
createPlayerDataStorage()
创建玩家数据存储库
|
boolean |
createSystemMailStorage(SystemMail sm)
创建系统邮件存储库
|
long |
deleteCustomData(CustomData cd,
LinkedHashMap<String,Object> args)
以特定条件删除自定义数据
|
boolean |
deletePersonMail(PersonMail pm)
删除个人邮件
|
boolean |
deleteSystemMail(SystemMail sm)
删除系统邮件
|
List<PlayerData> |
getAllPlayerData()
获取全部玩家数据
|
abstract Connection |
getConnection()
获取一个SQL连接
|
protected abstract String |
getDateTime(String col,
ResultSet rs)
从结果集中获取时间字符串
|
long |
getNotReceivedPersonMailCount(org.bukkit.entity.Player p)
获取未领取附件的个人邮件数量
|
List<PersonMail> |
getPersonMail(org.bukkit.entity.Player p)
获取个人邮件列表
拉取时邮件过期会进行删除
|
List<PersonMail> |
getPersonMail(org.bukkit.entity.Player p,
int count,
int page)
获取固定数量的个人邮件列表
拉取时邮件过期会进行删除
|
PersonMail |
getPersonMail(org.bukkit.entity.Player p,
long id,
String type)
以特定id和type获取个人邮件
不存在返回null
|
long |
getPersonMailCount(org.bukkit.entity.Player p)
获取个人邮件数量
|
PlayerData |
getPlayerData(org.bukkit.entity.Player p)
通过UUID获取玩家数据
若玩家数据不存在则创建新数据
若玩家名与数据库已存玩家名不同则更新数据
|
List<SystemMail> |
getSystemMail(SystemMail sm)
获取系统邮件列表
|
List<SystemMail> |
getSystemMail(SystemMail sm,
int count,
int page)
获取固定数量的系统邮件列表
|
SystemMail |
getSystemMail(SystemMail sm,
long id)
获取特定id的系统邮件列表
没有返回null
|
Map<Long,SystemMail> |
getSystemMail(SystemMail sm,
long min,
long max)
获取id从min到max的邮件集合
|
long |
getSystemMailCount(SystemMail sm)
获取系统邮件数量
|
long |
getSystemMailMax(SystemMail sm)
获取系统邮件最大ID
|
String |
getType()
获取数据源类型
|
boolean |
insertCustomData(CustomData cd)
将自定义数据插入存储库
|
boolean |
receivePersonMail(PersonMail pm,
org.bukkit.entity.Player p)
领取一封个人邮件
|
abstract void |
releaseConnection(Connection con)
释放一个SQL连接
|
List<CustomData> |
selectCustomData(CustomData cd,
LinkedHashMap<String,Object> args)
以特定条件获取自定义数据
|
boolean |
sendPersonMail(PersonMail pm,
org.bukkit.entity.Player p)
发送一封个人邮件
|
SystemMail |
sendSystemMail(SystemMail sm)
发送一封系统邮件
若返回的邮件ID为0则发送失败
|
boolean |
updateCustomDataByPrimaryKey(CustomData cd)
按主键将存储库的其他数据更新
|
boolean |
updatePlayerData(PlayerData pd)
更新玩家数据
若玩家数据不存在则插入数据
|
public SQLData(String type)
public abstract Connection getConnection()
public abstract void releaseConnection(Connection con)
con
- Connectionpublic boolean createPlayerDataStorage()
BaseData
createPlayerDataStorage
在接口中 BaseData
public PlayerData getPlayerData(org.bukkit.entity.Player p)
BaseData
getPlayerData
在接口中 BaseData
p
- 玩家public List<PlayerData> getAllPlayerData()
BaseData
getAllPlayerData
在接口中 BaseData
public boolean updatePlayerData(PlayerData pd)
BaseData
updatePlayerData
在接口中 BaseData
pd
- PlayerDatapublic boolean createPersonMailStorage()
BaseData
createPersonMailStorage
在接口中 BaseData
public long getPersonMailCount(org.bukkit.entity.Player p)
BaseData
getPersonMailCount
在接口中 BaseData
p
- 玩家public long getNotReceivedPersonMailCount(org.bukkit.entity.Player p)
BaseData
getNotReceivedPersonMailCount
在接口中 BaseData
p
- 玩家public List<PersonMail> getPersonMail(org.bukkit.entity.Player p)
BaseData
getPersonMail
在接口中 BaseData
p
- 玩家public PersonMail getPersonMail(org.bukkit.entity.Player p, long id, String type)
BaseData
getPersonMail
在接口中 BaseData
p
- 玩家id
- idtype
- 邮件类型public List<PersonMail> getPersonMail(org.bukkit.entity.Player p, int count, int page)
BaseData
getPersonMail
在接口中 BaseData
p
- 玩家count
- 每页个数page
- 页数public boolean sendPersonMail(PersonMail pm, org.bukkit.entity.Player p)
BaseData
sendPersonMail
在接口中 BaseData
pm
- 个人邮件p
- 玩家public boolean receivePersonMail(PersonMail pm, org.bukkit.entity.Player p)
BaseData
receivePersonMail
在接口中 BaseData
pm
- 个人邮件p
- 玩家public boolean deletePersonMail(PersonMail pm)
BaseData
deletePersonMail
在接口中 BaseData
pm
- 个人邮件public long clearPersonReceivedMail(org.bukkit.entity.Player p)
BaseData
clearPersonReceivedMail
在接口中 BaseData
p
- 玩家public boolean createSystemMailStorage(SystemMail sm)
BaseData
createSystemMailStorage
在接口中 BaseData
sm
- 系统邮件实例public long getSystemMailMax(SystemMail sm)
BaseData
getSystemMailMax
在接口中 BaseData
sm
- 系统邮件实例public long getSystemMailCount(SystemMail sm)
BaseData
getSystemMailCount
在接口中 BaseData
sm
- 系统邮件public List<SystemMail> getSystemMail(SystemMail sm)
BaseData
getSystemMail
在接口中 BaseData
sm
- 系统邮件实例public SystemMail getSystemMail(SystemMail sm, long id)
BaseData
getSystemMail
在接口中 BaseData
sm
- 系统邮件id
- idpublic List<SystemMail> getSystemMail(SystemMail sm, int count, int page)
BaseData
getSystemMail
在接口中 BaseData
sm
- 系统邮件实例count
- 每页个数page
- 页数public Map<Long,SystemMail> getSystemMail(SystemMail sm, long min, long max)
BaseData
getSystemMail
在接口中 BaseData
sm
- 系统邮件实例min
- 最小值max
- 最大值public SystemMail sendSystemMail(SystemMail sm)
BaseData
sendSystemMail
在接口中 BaseData
sm
- 系统邮件public boolean deleteSystemMail(SystemMail sm)
BaseData
deleteSystemMail
在接口中 BaseData
sm
- 系统邮件实例public boolean createCustomStorage(CustomData cd)
BaseData
createCustomStorage
在接口中 BaseData
cd
- CustomDatapublic boolean insertCustomData(CustomData cd)
BaseData
insertCustomData
在接口中 BaseData
cd
- 自定义数据public boolean updateCustomDataByPrimaryKey(CustomData cd)
BaseData
updateCustomDataByPrimaryKey
在接口中 BaseData
cd
- 自定义数据public List<CustomData> selectCustomData(CustomData cd, LinkedHashMap<String,Object> args)
BaseData
selectCustomData
在接口中 BaseData
cd
- 自定义数据实例args
- 条件public long deleteCustomData(CustomData cd, LinkedHashMap<String,Object> args)
BaseData
deleteCustomData
在接口中 BaseData
cd
- 自定义数据实例args
- 条件protected abstract String command2String(SQLCommand cmd)
cmd
- SQLCommandprotected abstract String getDateTime(String col, ResultSet rs) throws SQLException
col
- 列名rs
- 结果集SQLException
- SQL异常Copyright © 2024. All rights reserved.