日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

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

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

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

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

sqlite3.dll(404kb)

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

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

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

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

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ù)庫文件不存在會(huì)自動(dòng)創(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;

新聞標(biāo)題:Delphi純代碼連SQLite數(shù)據(jù)庫,同時(shí)支持?jǐn)?shù)據(jù)庫的加密解密
文章起源:http://www.5511xx.com/article/dhheoeo.html