日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Delphi純代碼連SQLite數(shù)據(jù)庫,同時支持?jǐn)?shù)據(jù)庫的加密解密

本文的內(nèi)容包括:

(1)一個實現(xiàn)了加密解密功能的SQLite3 dll

(2)純Delphi代碼連接SQLite數(shù)據(jù)庫

(3)改進后的純代碼連接SQLite數(shù)據(jù)庫,同時實現(xiàn)了數(shù)據(jù)庫的加密解密

(1)關(guān)于SQLite數(shù)據(jù)庫的C++加密實現(xiàn):

SQLite 數(shù)據(jù)庫加密的一種解決方案:

http://blog.csdn.net/benny5609/archive/2008/03/17/2192786.aspx

sqlite3.dll(404kb)

(2)一個純Delphi代碼封裝的SQLite簡單實現(xiàn):

 http://www.itwriting.com/sqlitesimple.php

感謝以上的作者,我在這里提供的只是對上面二個進行了一些修改和整合,實現(xiàn)了純Delphi代碼連結(jié)Sqlite數(shù)據(jù)庫,并支持?jǐn)?shù)據(jù)庫的加密和解決,所有修改的地方已經(jīng)在Delphi源程序中的進行標(biāo)注,附件中的源碼是基于D2009版的,如果你用的是其它版本的Delphi,只需要在工程中加入 SQLite3.pas 和 SQLiteTable3.pas(這二個文件就是純Delphi代碼封裝的SQLite實現(xiàn)),而SQLite3.dll是實現(xiàn)了加密解密重新編譯過的,所以這三個文件要同時加入工程(sqlite3.dll只需要放到工程目錄下即可)。

下面簡單介紹一下這個工具的使用方法:

uses SQLiteTable3;

(1)創(chuàng)建數(shù)據(jù)庫

 
 
 
  1. var
  2.   sql:string;
  3.   db:TSQLiteDatabase;
  4. try
  5.   if FileExists('test.db') then DeleteFile('test.db');
  6.   //連接數(shù)據(jù)庫,如果數(shù)據(jù)庫文件不存在會自動創(chuàng)建
  7.   db:=TSQLiteDatabase.Create('test.db','dbpassword');//使用密碼創(chuàng)建數(shù)據(jù)庫  
  8.   //db:=TSQLiteDatabase.Create('test.db',Nil);//無密碼創(chuàng)建數(shù)據(jù)庫
  9.   //創(chuàng)建USER表
  10.   sql:='CREATE TABLE USER(ID integer PRIMARY KEY AUTOINCREMENT NOT NULL,NAME VARCHAR(50),HOMEPAGE VARCHAR(255))';
  11.   db.ExecSQL(sql);
  12.   //插入一條測試數(shù)據(jù)
  13.   sql:='INSERT INTO USER VALUES(NULL,"ekinglong","http://www.blogjava.net/ekinglong")';
  14.   db.ExecSQL(sql);
  15. finally
  16.   db.Free;
  17. end;

(2)查詢數(shù)據(jù)

 
 
 
     
  1. var
  2.   sql:string;
  3.   db:TSQLiteDatabase;
  4.   tbl:TSQLiteTable;
  5.   name:string;
  6.   homepage:string;begintry
  7.   db:=TSQLiteDatabase.Create('test.db','dbpassword');
  8.   sql:='SELECT * FROM USER LIMIT 1';
  9.   tbl:=db.GetTable(sql);
  10.   if tbl.RowCount>0 then
  11.   begin
  12.     name:=tbl.FieldAsString(tbl.FieldIndex['NAME']);
  13.     homepage:=tbl.FieldAsString(tbl.FieldIndex['HOMEPAGE']);
  14.     ShowMessage('Name:'+name+#13+'HomePage:'+homepage);
  15.   end;
  16. finally
  17.   tbl.Free;
  18.   db.Free;
  19. end;

當(dāng)前名稱:Delphi純代碼連SQLite數(shù)據(jù)庫,同時支持?jǐn)?shù)據(jù)庫的加密解密
網(wǎng)頁地址:http://www.dlmjj.cn/article/dhheoeo.html