原创 mORMot 1.18 第23章 使用純SQL

mORMot 1.18 第23章 使用純SQL 有時你可能不想使用ORM,或者由於現有且不可更改的數據庫與ORM不兼容而無法使用它。在這些情況下,你仍然可以依靠mORMot的其他功能,同時使用純SQL。 你可以發出純SQL命令並以JSON格

原创 mORMot 1.18 第12章 Blobs(大二進制對象)

mORMot 1.18 第12章 Blobs(大二進制對象) 有些情況下,mORMot會以BLOBs(大二進制對象)的形式保存和檢索數據。 TSQLRawBlob屬性用於存儲像圖片和文件這樣的二進制數據。 以TDynArray.SaveT

原创 mORMot 1.18 第13章 動態數組

mORMot 1.18 第13章 動態數組 衆所周知,數組是非常有用的。但在現實生活中,情況是不可預測的,數組的元素數量或大小可能會隨着時間的推移而增長。有些語言,如PHP,就使得動態數組的使用變得很簡單。在使用mORMot的Delphi中

原创 mORMot 1.18 第18章 使用REST/JSON的客戶端/服務器

mORMot 1.18 第十八章 使用REST/JSON的客戶端/服務器 JSON是一種被多種語言和衆多領先公司接受的標準。正如我們在JSON章節中所解釋的,它是標準化的,緊湊且解析速度快,同時當加入非關鍵性空格時,也易於人類閱讀。這些事實

原创 mORMot 1.18 第19章 安全性

mORMot 1.18 第19章 安全性 第19章 安全性 在企業數據庫設計中,安全性是必不可少的。mORMot已爲此做好準備。 19.1 HTTP/HTTPS 您可以在四個受支持的模式中的任何一箇中進行選擇,它們可以組合使用。 Pa

原创 mORMot 1.18 第11章 JSON - JavaScript對象表示法

mORMot 1.18 第11章 JSON - JavaScript對象表示法 JSON是一種用於指定數據結構和數組的行業標準格式。(它是ECMA 404的一個子集。)雖然它最初是在JavaScript語言中定義的,但由於以下原因,它已成爲

原创 mORMot 1.18 第10章 連接表

mORMot 1.18 第10章 連接表 如果數據庫包含連接表,那麼數據庫將變得更加有用。 假設讀者已經知道何時以及爲何需要單獨的表,以及爲何要將它們連接起來——許多關於數據庫設計的書籍都詳細介紹了這一點。我們不會在這裏重複這些信息,甚至不

原创 mORMot 1.18 第09章 AutoFree

mORMot 1.18 第9章 AutoFree 如果你忘記釋放一個 TSQLQuery對象會發生什麼?會丟失一小部分內存。 如果這種情況在服務器上反覆發生,你最終會耗盡內存,導致服務停止。 有一個極好的選項可以保證你通過創建一個 Auto

原创 mORMot 1.18 第08章 Delphi中的服務器端JavaScript

mORMot 1.18 第8章 Delphi中的服務器端JavaScript 在mORMot框架中,對JavaScript腳本的支持被稱爲Monkey On Rails(版權歸Pavel Mashlyakovsky所有,郵箱:pavel.m

原创 mORMot 1.18 第06章 概念

mORMot 1.18 第六章 概念 mORMot 應用程序通過 Object Pascal 類型定義數據庫結構。該庫大量使用運行時類型信息 (RTTI),之所以可能實現,是因爲 Delphi 將類型信息存儲在可執行文件中。 RTTI 可以

原创 mORMot 1.18 第07章 簡單的讀寫操作

mORMot 1.18 第七章 簡單的讀寫操作 本章描述了典型的數據讀寫操作。首先,我們將注意力集中在數據上,而不是函數。 讀取操作返回一個TID,它是一個32位或64位整數(取決於你的內存模型),反映了表的信息。TID在表中的每一行都是唯

原创 mORMot2 獲取數據集(泛型)

mORMot2 獲取數據集(泛型) 第14章 使用泛型 現代Delphi版本的一個特點是能夠使用泛型。 var aMale: TSQLBaby; Begin aMale := TSQLBaby.CreateAndFillPr

原创 mORMot2 獲取數據集1

mORMot2 獲取數據集 其實在前面想學習mORMot1部分已經收集了很多關於CRUD的示例了,但感覺總是不通透,不能很好使用,一則mORMot函數命令規則比較不同尋常,另外確實示例太少,其實代碼註釋倒是講了很多。 procedure

原创 mORMot2 生成和解析 JSON

mormot2 生成和解析json 本文非完全原創,本文部分內容來自博客園,作者:{詠南中間件} 前綜合示例,整個示例是建立在mORMot特有的實現模式的基礎上,非常用的序列化反序列化,但又有別於字符串拼接,據說效率極高。 unit Uni

原创 mORMot2 JSON 操作

mormot2 json操作 本文非完全原創,本文部分內容來自博客園,作者:{詠南中間件} 以下功能利用mORMot2實現 記錄和 對象的JSON序列化和反序列化。 unit mormot2.json.serial; interface