zoukankan      html  css  js  c++  java
  • mormot 直接使用UNIDAC引擎操作数据库

    mormot 直接使用UNIDAC引擎操作数据库

    MORMOT封装了BDE、FIREDAC、UNIDAC、Nexus 四种通用型数据库引擎,形成了自己独特的数据引擎控件。前提条件是首先要安装通用型数据库引擎。

    MORMOT还单独封装了SQLITE、ORACLE、Zeos、ODBC、Firebird、MongoDB等数据库的驱动,还有OleDB驱动MSSQL和MSACCESS数据库。

    此处不使用MORMOT封装的UNIDAC控件来操作数据库,而直接使用UNIDAC数据引擎查询数据。

    MORMOT驱动数据库的原则:优先使用数据库的专用驱动,没有,则使用通用数据库引擎。因为专用数据库驱动速度无疑是最快也是最稳定的。

    class function Tmymethod.query(const sql: string): RawUTF8;
    var
    dm: tfdm;
    begin
    Result := sfalse;
    if (sql = '') then
    Exit;
    dm := Tfdm.Create(nil);
    try
    try
    dm.UniQuery1.Close;
    dm.UniQuery1.SQL.Clear;
    dm.UniQuery1.SQL.Add(sql);
    dm.UniQuery1.Open;
    addLog(sql); // sql log
    Result := DataSetToJSON(dm.UniQuery1);
    except
    on E: Exception do
    begin
    Result := sfalse;
    addLog('Tmymethod.query ' + E.Message); // err log
    end;
    end;
    finally
    dm.Free;
    end;
    end;

  • 相关阅读:
    解决函数内this指向
    .Math 数值对象
    时间函数
    数学中的弧度和角度
    闭包
    在拖拽元素的时候,如果元素的内部加了文字或者图片,拖拽效果会失灵?
    正则
    JS高级-事件对象
    JS高级-事件捕捉
    JS高级-面向对象
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/8041154.html
Copyright © 2011-2022 走看看