本文的内容包括:

(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)创建数据库
- var
 - sql:string;
 - db:TSQLiteDatabase;
 - try
 - if FileExists('test.db') then DeleteFile('test.db');
 - //连接数据库,如果数据库文件不存在会自动创建
 - db:=TSQLiteDatabase.Create('test.db','dbpassword');//使用密码创建数据库
 - //db:=TSQLiteDatabase.Create('test.db',Nil);//无密码创建数据库
 - //创建USER表
 - sql:='CREATE TABLE USER(ID integer PRIMARY KEY AUTOINCREMENT NOT NULL,NAME VARCHAR(50),HOMEPAGE VARCHAR(255))';
 - db.ExecSQL(sql);
 - //插入一条测试数据
 - sql:='INSERT INTO USER VALUES(NULL,"ekinglong","http://www.blogjava.net/ekinglong")';
 - db.ExecSQL(sql);
 - finally
 - db.Free;
 - end;
 
(2)查询数据
- var
 - sql:string;
 - db:TSQLiteDatabase;
 - tbl:TSQLiteTable;
 - name:string;
 - homepage:string;begintry
 - db:=TSQLiteDatabase.Create('test.db','dbpassword');
 - sql:='SELECT * FROM USER LIMIT 1';
 - tbl:=db.GetTable(sql);
 - if tbl.RowCount>0 then
 - begin
 - name:=tbl.FieldAsString(tbl.FieldIndex['NAME']);
 - homepage:=tbl.FieldAsString(tbl.FieldIndex['HOMEPAGE']);
 - ShowMessage('Name:'+name+#13+'HomePage:'+homepage);
 - end;
 - finally
 - tbl.Free;
 - db.Free;
 - end;
 
                网页名称:Delphi纯代码连SQLite数据库,同时支持数据库的加密解密
                
                文章来源:http://www.csdahua.cn/qtweb/news1/389551.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网