delphi DISQLite3使用例子
来源:互联网 发布:淘宝女式薄绒内衣套装 编辑:程序博客网 时间:2024/05/22 08:01
unit main;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ComCtrls, StdCtrls, DB, DISQLite3DataSet, DISQLite3Database, DISQLite3Cache, DISQLite3Api;type TForm5 = class(TForm) MainMenu1: TMainMenu; N1: TMenuItem; N2: TMenuItem; ListView_keydogs: TListView; Memo_log: TMemo; StatusBar1: TStatusBar; Button1: TButton; Button2: TButton; PopupMenu_keydog: TPopupMenu; N3: TMenuItem; N4: TMenuItem; sqlite3Database1: TDISQLite3Database; sqlite3UniDirQuery1: TDISQLite3UniDirQuery; procedure N2Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; PTKeyDog = ^TKeyDog; TKeyDog = record id: Integer; projectname: string; city: string; letter: string; hash: string; code: string; end;var Form5: TForm5;implementation{$R *.dfm}procedure TForm5.Button2Click(Sender: TObject);var dbname: string; stmt: TDISQLite3Statement; pkeydog: PTKeyDog; list: TList; count: Integer; i: Integer; arrs: TArray<TKeyDog>;begin // http://www.yunqa.de/delphi/doku.php/wiki/sqlite3/sqlite3_get_table // demo http://www.yunqa.de/delphi/doku.php/wiki/sqlite3/disqlite3_blobs_and_streams // http://www.yunqa.de/delphi/doku.php/wiki/sqlite3/index?do=index dbname := 'keydog.db'; sqlite3Database1.DatabaseName := dbname; // sqlite3Database1.Password := 'jp123456'; if FileExists(dbname) then begin DeleteFile(dbname); end; if FileExists(dbname) = False then begin sqlite3Database1.CreateDatabase; end; sqlite3Database1.Connected := True; sqlite3Database1.Open; sqlite3Database1.Execute( 'CREATE TABLE IF NOT EXISTS keydog(id INTEGER PRIMARY KEY AUTOINCREMENT,projectname TEXT, city TEXT,letter TEXT,hash TEXT,code TEXT); '); sqlite3Database1.Execute( 'INSERT INTO keydog(projectname, city,letter,hash,code) VALUES (''xx'', ''北京'', ''beijing'', ''xxxxxx'',''code''); '); sqlite3Database1.Execute( 'INSERT INTO keydog(projectname, city,letter,hash,code) VALUES (''xx'', ''上海'', ''shanghai'', ''xxxxxx'',''code''); '); stmt := sqlite3Database1.Prepare( 'INSERT INTO keydog(projectname, city,letter,hash,code) VALUES (?, ?, ?, ?, ? ); '); try stmt.Bind_Str(1, 'xxx'); stmt.Bind_Str(2, '广州'); stmt.Bind_Str(3, 'guangzhou'); stmt.Bind_Str(4, 'fuck'); stmt.Bind_Str(5, 'code'); stmt.Step; finally stmt.Free; end; stmt := sqlite3Database1.Prepare('select * from keydog;'); count := 0; list := TList.Create; try while stmt.Step = SQLITE_ROW do begin New(pkeydog); pkeydog.id := stmt.Column_Int64(0); pkeydog.projectname := string(stmt.Column_Str(1)); pkeydog.city := string(stmt.Column_Str(2)); pkeydog.letter := string(stmt.Column_Str(3)); pkeydog.hash := string(stmt.Column_Str(4)); pkeydog.code := string(stmt.Column_Str(5)); list.Add(pkeydog); Inc(count); // ShowMessage(keydog.code); end; finally stmt.Free; end; ShowMessage(IntToStr(count)); for i := 0 to list.count - 1 do begin pkeydog := list.Items[i]; ShowMessage(pkeydog.projectname+pkeydog.city+pkeydog.letter+pkeydog.hash+pkeydog.code); Dispose(pkeydog); end; list.Free; // sqlite3Database1.Open; // sqlite3Database1.Execute(''); sqlite3Database1.Close;end;procedure TForm5.N2Click(Sender: TObject);begin Application.Terminate;end;end.
0 0
- delphi DISQLite3使用例子
- delphi DISQLite3使用例子
- delphi API使用例子,日期时间等
- delphi中使用adoconnection 的openschema的例子源代码
- Delphi回调函数的使用-例子
- PHPRPC for delphi 在Form中使用例子
- 在 Delphi 中使用微软全文翻译的小例子
- Delphi XE7中蓝牙 Bluetooth例子的使用
- delphi的 ics的使用例子,ftp客户端上传的例子。
- Delphi+汇编例子2
- DELPHI常用例子
- delphi连接sql例子
- Delphi+汇编例子2
- Delphi主从表例子
- DELPHI线程例子
- Delphi主从表例子
- Delphi FTP例子源码
- delphi 事件属性例子
- 进程间通信--有名管道
- C#+ArcEngine加载shape、栅格、access、mxd文件
- Struts2标签中$,#,%的用法
- Hyper-V 高可用性 (存储配置篇)
- 单链表(创建,打印,逆序,合并两个有序的链表)
- delphi DISQLite3使用例子
- Acdream 1203 KIDx's Triangle(解三角形)
- 1005. 继续(3n+1)猜想 (25)
- 【Unity】技巧集合2
- ParamQuery 的Demo
- php和c通过socket进行通信
- 系统调用和库函数的关系
- UNIX/LINUX使用expect实现人机自动交互功能
- java.util.zip类 ZipInputStream