天天看点

kbengine添加多个数据库接口

大神,好!我想请教一个问题!目前我们的游戏服务器在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就能执行到具体数据库