例04展示的是HTTP客户端/服务器的数据库应用.这个示例里边有4个工程,Project04Client.dpr和Project04Server.dpr是一组客户端/服务端数据库示例,这个和例03基本差不多,区别是例04应用的是HTTP协议(例03应用的是命名管道),客户端和服务器通过约定的端口进行通讯,并且例04的主单元Unit2.pas中数据库初始化的时候加上了用户验证表的创建:
DB := TSQLRestServerDB.Create(Model, ChangeFileExt(ExeVersion.ProgramFileName, '.db3'), true{ 添加了用户验证 });
{ 之前创建的时候,没有true这个选项 }
// 其调用的构造函数原型如下:
{constructor Create( //
aModel: TSQLModel;
aDB: TSQLDataBase;
aHandleUserAuthentication:boolean=false;
aOwnDB: boolean=false
);reintroduce; overload; virtual;
通过指定文件名初始化一个数据库REST服务器,TSQLRestServerDB会初始化一个已有的数据库,
在需要的时候会销毁释放它,此文件在磁盘上加密存储(是将主数据库加密,而不是运行期的加密),
然后调用其他重载的构造函数初始化服务.
}
服务端运行后,通过sqliteadmin查看数据库文件能看到多了2个表格(AuthGroup和AuthUser)
然后例04还有2个工程文件,一个是Project04ServerStatic.dpr工程,从字面上看,这是一个静态服务器,说明里边指出,它提供REST服