欢迎投稿

今日深度:

Delphi纯代码连SQLite数据库,同时支持数据库的加

Delphi纯代码连SQLite数据库,同时支持数据库的加密解密


本文的内容包括:

1)一个实现了加密解密功能的SQLite3 dll

2)纯Delphi代码连接SQLite数据库

3)改进后的纯代码连接SQLite数据库,同时实现了数据库的加密解密
1)关于SQLite数据库的C++加密实现:

SQLite 数据库加密的一种解决方案:

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

sqlite3.dll(404kb)

2)一个纯Delphi代码封装的SQLite简单实现:  

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

感谢以上的作者,我在这里提供的只是对上面二个进行了一些修改和整合,实现了纯Delphi代码连结Sqlite数据库,并支持数据库的加密和解决,所有修改的地方已经在Delphi源程序中的进行标注,附件中的源码是基于D2009版的,如果你用的是其它版本的Delphi,只需要在工程中加入 SQLite3.pas 和 SQLiteTable3.pas这二个文件就是纯Delphi代码封装的SQLite实现),而SQLite3.dll是实现了加密解密重新编译过的,所以这三个文件要同时加入工程sqlite3.dll只需要放到工程目录下即可)。
下面简单介绍一下这个工具的使用方法:
uses SQLiteTable3;
1)创建数据库

  1. var  
  2.   sql:string;  
  3.   db:TSQLiteDatabase;  
  4. try  
  5.   if FileExists('test.db') then DeleteFile('test.db');  
  6.   //连接数据库,如果数据库文件不存在会自动创建  
  7.   db:=TSQLiteDatabase.Create('test.db','dbpassword');//使用密码创建数据库    
  8.   //db:=TSQLiteDatabase.Create('test.db',Nil);//无密码创建数据库  
  9.   //创建USER表  
  10.   sql:='CREATE TABLE USER(ID integer PRIMARY KEY AUTOINCREMENT NOT NULL,NAME VARCHAR(50),HOMEPAGE VARCHAR(255))';  
  11.   db.ExecSQL(sql);  
  12.   //插入一条测试数据  
  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)查询数据

     
  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; 
  1. 简评MySQL和PostgreSQL优劣
  2. 在ACCESS中调用后台存储过程
  3. 细化解析PostgreSQL的昨天今天和明天
  4. SQLite做为本地缓存应注意的几大方面


www.htsjk.Com true http://www.htsjk.com/shujukukf/17107.html NewsArticle Delphi纯代码连SQLite数据库,同时支持数据库的加密解密 本文的内容包括: 1)一个实现了加密解密功能的SQLite3 dll 2)纯Delphi代码连接SQLite数据库 3)改进后的纯代码连接SQLite数据库,同...
评论暂时关闭