Class DatabaseManager
java.lang.Object
net.chen.legacyLand.database.DatabaseManager
数据库管理器 - 使用工厂模式支持多种数据库
支持 SQLite, MySQL, MongoDB
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect()连接数据库 根据配置文件选择数据库类型voiddecrementChunkResource(String world, int chunkX, int chunkZ, double delta) voiddeleteDiplomacyRelation(String nation1, String nation2) voiddeleteFlagWar(String flagWarId) voiddeleteGuaranteeRelation(String guarantorNation, String protectedNation) voiddeleteMarket(String marketId) voiddeleteMarketChest(String chestId) voiddeleteNationData(String nationName) voiddeleteNationGuarantees(String nationName) voiddeleteWarData(String warName) void断开数据库连接获取底层 JDBC 连接(供组织/市场等扩展模块直接使用)loadChunkResource(String world, int chunkX, int chunkZ) loadMarketChests(String marketId) loadNationGovernment(String nationName) loadNationPoliticalSystem(String nationName) loadNationRoles(String nationName) loadPlayerAchievements(UUID playerId) loadPlayerData(UUID playerId, String playerName) loadSiegeWar(String siegeId) loadWarData(String warName) loadWarParticipants(String warName) voidremovePlayerRole(String nationName, UUID playerId) Deprecated.voidvoidsaveDiplomacyRelation(DiplomacyRelation relation) voidsaveFlagWar(FlagWarData flagWar) 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) voidupdateGuaranteeRelation(GuaranteeRelation relation)
-
Constructor Details
-
DatabaseManager
-
-
Method Details
-
connect
public void connect()连接数据库 根据配置文件选择数据库类型 -
disconnect
public void disconnect()断开数据库连接 -
saveNationGovernment
-
loadNationGovernment
-
saveNationPoliticalSystem
-
loadNationPoliticalSystem
-
savePlayerRole
-
loadNationRoles
-
removePlayerRole
Deprecated. -
deleteNationData
-
saveDiplomacyRelation
-
loadAllDiplomacyRelations
-
deleteDiplomacyRelation
-
savePlayerData
-
loadPlayerData
-
saveWar
-
saveWarData
-
loadWarData
-
deleteWarData
-
saveWarParticipant
-
loadWarParticipants
-
saveSiegeWar
-
loadSiegeWar
-
savePlayerAchievement
-
loadPlayerAchievements
-
saveSeasonData
-
loadSeasonData
-
saveFlagWar
-
loadActiveFlagWars
-
deleteFlagWar
-
saveMarket
-
loadAllMarkets
-
deleteMarket
-
saveMarketChest
-
loadMarketChests
-
deleteMarketChest
-
getConnection
获取底层 JDBC 连接(供组织/市场等扩展模块直接使用)- Throws:
SQLException
-
saveGuaranteeRelation
-
loadAllGuarantees
-
updateGuaranteeRelation
-
deleteGuaranteeRelation
-
deleteNationGuarantees
-
saveChunkResource
-
loadChunkResource
-
loadAllChunkResources
-
decrementChunkResource
-