大神,好!我想請教一個問題!目前我們的遊戲服務器在kbengine_defs.xml中的dbmgr中配置了一個mysq“數據庫A”,現在我想在代碼裏直連“數據庫B”從中查詢數據。
使用sql查詢數據庫用的是executeRawDatabaseCommand函數,我看到它有個dbInterfaceName 參數,需要在kbengine_defs.xml中配置的,請問要怎麼配置?
def executeRawDatabaseCommand( command, callback, threadID, dbInterfaceName ):
dbInterfaceName | string,可選參數,指定由某個數據庫接口來完成, 默認使用"default"接口。數據庫接口由kbengine_defs.xml->dbmgr->databaseInterfaces中定義。 |
kbengine_defs.xml->dbmgr->databaseInterfaces中定義了默認數據庫接口
<defaullt>
...
...
</default>
你在後面加新接口就行了
<new_dbinterface>
...
...
</new_dbinterface>
new_dbinterface就是dbInterfaceName
executeRawDatabaseCommand的最後一個參數填dbInterfaceName就能執行到具體數據庫