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

  • 相关阅读:
    【linux磁盘与文件系统管理】8-RAID工作原理和实现
    【linux磁盘与文件系统管理】5,6,7-文件系统使用-管理
    【linux磁盘与文件系统管理】3,4-MBR和GPT分区-分区管理
    【linux磁盘与文件系统管理】2-分区表MBR
    【linux磁盘与文件系统管理】1-磁盘结构和概念
    01学习Vue.js过程总结
    oracle表管理(建表,改表,删表,表数据增删改查)
    oracle数据类型
    Orcal登录密码过期
    基于Container部署的k8s集群
  • 原文地址:https://www.cnblogs.com/jieling/p/5871059.html
Copyright © 2011-2022 走看看