数据访问池+服务插件配置+数据库配置

01.数据访问对象池 TDBAPool

   a.分配访问对象: DBAPool.AllocateObject;  //每次都新建一个

   b.返还访问对象: DBAPool.ReleaseObject(TDBAccess); //释放并注销掉

   c.分配对象数量: DBAPool.AllocatedObjects;

02.服务端数据库配置信息的处理:TDBConfig

   a.取现有已注册数据库信息: DBConfig.FetchDatabaseList(var CDS:TClientDataSet)

   b.注册新的数据库: DBConfig.AddDataBase(TDatabaseRecord)

      -----使用 TDatabaseRecord 结构进行配置-----------------QBParcel取参数时的参数名称---------

      TDatabaseRecord.DatabaseID  ==> 数据库访问标识   -->   DatabaseID         ==> String

      TDatabaseRecord.DatabaseDesc==> 数据库描述       -->   DatabaseDesc       ==> String

      TDatabaseRecord.DataBaseType==> 数据库类型       -->   DatabaseType       ==> Integer

      TDatabaseRecord.DatabaseProvider ==> 服务对象    -->   DatabaseProvider   ==> String

      TDatabaseRecord.DatabaseConnectString ==>连接串  -->   ConnectString      ==> String

   c.修改已注册的数据库配置信息: DBConfig.UpdateDatabase(数据库访问标识,TDatabaseRecord);

   d.注销已注册的数据库配置信息: DBConfig.RemoveDatabase(数据库访问标识);

   e.提取已注册的数据库配置信息: DBConfig.GetDatabaseProperty(数据库访问标识,TQBParcel)

   f.测试已注册的数据库配置信息: DBConfig.TestDatabase(数据库访问标识)

   g.未注册数据库连接的测试: DBConfig.TestDatabase(服务对象,连接串)

03.服务端服务插件配置信息的处理:TDllPlugin

   a.服务插件信息的提取: DllPlugin.FetchPluginList(FCDS:TClientDataSet)

   b.注册新的插件:DllPlugin.AddPlugin(TPluginRecord);

     -----使用 TPluginRecord 结构进行配置 ------------QBParcel对应的参数-----

      TPluginRecord.PluginID  ==>模块标识      ==> PluginID

      TPluginRecord.PluginDesc==>模块说明      ==> PluginDesc

      TPluginRecord.PluginFileName==>模块名称  ==> PluginFileName

      TPluginRecord.PluginPassword==>模块密码  ==> PluginPassword

      TPluginRecord.PluginThreadMode=>线程模式 ==> PluginThreadMode

      TPluginRecord.PluginExecMode=>是否驻留内存=> PluginExecMode

      TPluginRecord.PluginDbSupport==>是否需要数据库支持 => PluginDbSupport

   c.已注册插件信息的修改: DllPlugin.UpdatePlugin(模块标识,TPluginRecord)

   d.已注册插件信息的删除: DllPlugin.RemovePlugin(模块标识)

   e.已注册插件信息的提取: DllPlugin.GetPluginProperty(模块标识,TQBParcel)

   f.服务插件功能的调用: DllPlugin.BinaryRPC(模块标识,密码,入参QBParcel,返回参QBParcel);

原文地址:https://www.cnblogs.com/jieling/p/5871059.html