zoukankan      html  css  js  c++  java
  • 数据访问池+服务插件配置+数据库配置

    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);

  • 相关阅读:
    mongoTemplate.aggregate()聚合查询
    解决ElasticSearch5.x中@Field注解之IK分词不能用的问题
    Mybatis中使用Enum传参
    过滤,去重filter,去重reduce
    自己写的数组 方法的组合使用
    uni-app 使用vuex的方法
    uni-app实战写法
    vue的bug问题
    vuex
    vue webapp的基本功能实现方法
  • 原文地址:https://www.cnblogs.com/jieling/p/5871059.html
Copyright © 2011-2022 走看看