SQLite内存表的一些 *** 作

SQLite内存表的一些 *** 作,第1张

概述 本来准备在服务程序中加入一个内存表,客户端随时可以读取服务端的登录情况,但是内存表放在ServerContainer中不行,原因不太明白,似乎是马上就释放了 只好放在一个实数据库中了,感觉很不好 /*   //  建立一个临时内存表,作为当前在线用户表显示在主窗体 ,UI程序可以调用显示在线情况  不行啊,不能放在服务中   TFDMemTable *FDMemTable1 = new TF 

本来准备在服务程序中加入一个内存表,客户端随时可以读取服务端的登录情况,但是内存表放在ServerContainer中不行,原因不太明白,似乎是马上就释放了

只好放在一个实数据库中了,感觉很不好


/*
// 建立一个临时内存表,作为当前在线用户表显示在主窗体,UI程序可以调用显示在线情况 不行啊,不能放在服务中
TFDMemtable *FDMemtable1 = new TFDMemtable(this);
FDMemtable1->FIEldDefs->Add("LogTime",ftString,20);
FDMemtable1->FIEldDefs->Add("SessionID",10);
FDMemtable1->FIEldDefs->Add("Username",10);
FDMemtable1->FIEldDefs->Add("ClIEntIP",20);
FDMemtable1->FIEldDefs->Add("State",10);
FDMemtable1->open();
FDMemtable1->AppendRecord(ARRAYOFCONST((FormatDateTime(L"yyyy-MM-dd HH:mm:ss",Now()),
"0","系统启动","127.0.0.1",L"Online")));
*/

/*
//建立一个内存数据库,存放当前登录信息
FDConn_Mem->Params->Add("DriverID=sqlite");
FDConn_Mem->Params->Add("Database=:memory:");
FDConn_Mem->open();
String str = "CREATE table Log(ID integer PRIMARY KEY autoINCREMENT,LogTime NVARCHAR(10),SessionID NVARCHAR(10),Username NVARCHAR(10),ClIEntIP NVARCHAR(20),State NVARCHAR(10))";
FDConn_Mem->Execsql(str);


//记录当前登录信息
str = "INSERT INTO Log (LogTime,SessionID,Username,ClIEntIP,State) VALUES('"
+ FormatDateTime("YYYY-MM-DD HH:mm:ss",Now())
+ "','"
+ "0" + "','"
+ "系统启动" + "','"
+ "127.0.0.1" + "','"
+ "Online"
+ "')";
FDConn_Mem->Execsql(str);
*/


/* if(!jh_reportserver->FDMemtable1->Active)
jh_reportserver->FDMemtable1->open();
jh_reportserver->FDMemtable1->AppendRecord(ARRAYOFCONST((FormatDateTime(L"yyyy-MM-dd HH:mm:ss",
Key,str,L"Online")));
*/

// if(FDMemtable1->Locate("SessionID",currSessionID,TLocateOptions()))
// FDMemtable1->Delete();


 总结

以上是内存溢出为你收集整理的SQLite内存表的一些 *** 作全部内容,希望文章能够帮你解决SQLite内存表的一些 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1170295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存