Interface IDatabase
- All Known Implementing Classes:
MongoDatabase, MySQLDatabase, SQLiteDatabase
public interface IDatabase
数据库接口
定义所有数据库操作
-
Method Summary
Modifier and TypeMethodDescriptionvoidconnect()连接数据库void创建表结构default voiddecrementChunkResource(String world, int chunkX, int chunkZ, double delta) P2 预留:递减 currentValue。voiddeleteDiplomacyRelation(String nation1, String nation2) voiddeleteFlagWar(String flagWarId) default voiddeleteGuaranteeRelation(String guarantorNation, String protectedNation) 删除保卫关系voiddeleteMarket(String marketId) 删除市场数据voiddeleteMarketChest(String chestId) 删除市场箱子数据voiddeleteNationData(String nationName) default voiddeleteNationGuarantees(String nationName) 删除国家的所有保卫关系voiddeleteWarData(String warName) void断开数据库连接default Connection获取底层 JDBC 连接(用于扩展模块直接操作,仅 SQL 类型数据库支持)default Loggerdefault List<ChunkResourceData> 加载所有已扫描区块(用于全量统计/导出,谨慎在大数据集下调用)。default Map<String, List<GuaranteeRelation>> 加载所有保卫关系加载所有市场数据default ChunkResourceDataloadChunkResource(String world, int chunkX, int chunkZ) 加载单个区块的储量数据,未找到返回 null。loadMarketChests(String marketId) 加载指定市场的所有箱子loadNationGovernment(String nationName) loadNationPoliticalSystem(String nationName) 加载国家政治体制 IDloadNationRoles(String nationName) loadPlayerAchievements(UUID playerId) loadPlayerData(UUID playerId, String playerName) loadSiegeWar(String siegeId) loadWarData(String warName) loadWarParticipants(String warName) voidremovePlayerRole(String nationName, UUID playerId) default void保存或更新区块储量数据(upsert)。voidsaveDiplomacyRelation(DiplomacyRelation relation) voidsaveFlagWar(FlagWarData flagWar) default voidsaveGuaranteeRelation(GuaranteeRelation relation) 保存保卫关系voidsaveMarket(Market market) 保存市场数据voidsaveMarketChest(MarketChest chest) 保存市场箱子数据voidsaveNationGovernment(String nationName, GovernmentType governmentType) voidsaveNationPoliticalSystem(String nationName, String systemId) 保存国家政治体制(配置驱动)voidsavePlayerAchievement(UUID playerId, String achievementId) voidsavePlayerData(PlayerData data) voidsavePlayerRole(String nationName, UUID playerId, NationRole role) voidsaveSeasonData(String currentSeason, int currentDay, int daysPerSubSeason) voidsaveSiegeWar(Map<String, Object> siegeData) voidvoidsaveWarData(String warName, Map<String, Object> warData) voidsaveWarParticipant(String warName, UUID playerId, String role) default voidupdateGuaranteeRelation(GuaranteeRelation relation) 更新保卫关系
-
Method Details
-
getLogger
-
getConnection
获取底层 JDBC 连接(用于扩展模块直接操作,仅 SQL 类型数据库支持)- Throws:
SQLException
-
connect
void connect()连接数据库 -
disconnect
void disconnect()断开数据库连接 -
createTables
void createTables()创建表结构 -
saveNationGovernment
-
loadNationGovernment
-
saveNationPoliticalSystem
-
loadNationPoliticalSystem
-
savePlayerRole
-
loadNationRoles
-
removePlayerRole
-
deleteNationData
-
saveDiplomacyRelation
-
loadAllDiplomacyRelations
List<DiplomacyRelation> loadAllDiplomacyRelations() -
deleteDiplomacyRelation
-
savePlayerData
-
loadPlayerData
-
saveWar
-
saveWarData
-
loadWarData
-
deleteWarData
-
saveWarParticipant
-
loadWarParticipants
-
saveSiegeWar
-
loadSiegeWar
-
savePlayerAchievement
-
loadPlayerAchievements
-
saveSeasonData
-
loadSeasonData
-
saveFlagWar
-
loadActiveFlagWars
List<FlagWarData> loadActiveFlagWars() -
deleteFlagWar
-
saveMarket
保存市场数据 -
loadAllMarkets
-
deleteMarket
删除市场数据 -
saveMarketChest
保存市场箱子数据 -
loadMarketChests
加载指定市场的所有箱子 -
deleteMarketChest
删除市场箱子数据 -
saveGuaranteeRelation
保存保卫关系 -
loadAllGuarantees
加载所有保卫关系 -
updateGuaranteeRelation
更新保卫关系 -
deleteGuaranteeRelation
-
deleteNationGuarantees
删除国家的所有保卫关系 -
saveChunkResource
保存或更新区块储量数据(upsert)。 -
loadChunkResource
加载单个区块的储量数据,未找到返回 null。 -
loadAllChunkResources
加载所有已扫描区块(用于全量统计/导出,谨慎在大数据集下调用)。 -
decrementChunkResource
P2 预留:递减 currentValue。当前未被调用。
-