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


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

  • 相关阅读:
    场曲——像差相关
    曲面探测器相关——查资料
    光学系统联合设计
    Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'
    Python3.x:pip install pymssql安装时出错
    Python3:自动发送账单邮件
    Python3:input()输入函数的用法
    Python3:读取配置dbconfig.ini(含有中文)显示乱码的解决方法
    python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件
    CSS3:布局display属性的flex(弹性布局)
  • 原文地址:https://www.cnblogs.com/jieling/p/5871059.html
Copyright © 2020-2023  润新知