Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
12
返回列表 发新帖
楼主: panlifeng

lazarus连接加密的sqlite3数据库,实现分页和图片入库功能(附源代码)。

[复制链接]

该用户从未签到

发表于 2012-6-21 11:36:09 | 显示全部楼层
同楼上同问,或者请问修改的部分?能详细列明吗?谢谢啦!!俺有CodeTyphon作者修改的Zeos7.0 for laz 1.1/fpc2.6.1 的包。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-22 17:24:06 | 显示全部楼层
今天折腾了半个下午,终于搞定了。
ZEOSDBO-6.6.4 ~ ZEOSDBO-6.6.6 版本接口改变导致跟 Lazarus 最新版本 0.9.30.4 不兼容,但 ZEOSLIB 项目组已经修正该问题,并提交到SVN版本管理器,最新代码可以通过SVN下载(如果不知道什么是SVN可以去GOOGLE搜),SVN地址是:
svn://zeos.firmos.at/zeos/trunk

同步到的最新代码需要做少许改动即可:
1、打开 \\src\\component\\ZAbstractRODataset.pas,把第 3487 行的条件编译指令去掉:
  1. {$IFDEF FPC2_1UP}, ftString, ftBlob{$ENDIF});
复制代码
改为 ==>
  1. , ftString, ftBlob);
复制代码
然后保存该文件。

2、打开 \\src\\dbc\\ZDbcSqLite.pas,更改第 373 行如下:
  1. if StrToBoolEx(Info.Values['encrypted']) then
复制代码
改为 ==>
  1. if (Password<>'')or(StrToBoolEx(Info.Values['encrypted'])) then
复制代码
然后保存该文件。

改完了。接下来就是编译、安装。
打开 Lazarus 0.9.30.4,包 ==> 打开包文件 ==> \\packages\\lazarus\\zcomponent.lpk,编译 ==> 安装,然后编译IDE。

IDE编译完、重新启动后,你会发现 panlifeng 同学提供的例子也可以正常打开、编译、正常运行。

PS:
其实 ZDbcSqLite.pas 第 373 行的条件不改应该也可以,只是我翻了几次没找到传 Info.Values['encrypted'] 参数的方法,所以只好改源代码了,各位同学知道怎么传的话欢迎跟贴。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-23 12:41:54 | 显示全部楼层

回 11楼(jaffray) 的帖子

jaffray:今天折腾了半个下午,终于搞定了。
ZEOSDBO-6.6.4 ~ ZEOSDBO-6.6.6 版本接口改变导致跟 Lazarus 最新版本 0.9.30.4 不兼容,但 ZEOSLIB 项目组已经修正该问题,并提交到SVN版本管理器,最新代码可以通过SVN下载(如果不知道什么是SVN可以去GOOGLE搜),SVN地址是: (2012-06-22 17:24) 
请问您修改的是哪个版本?ZEOSLIB 项目组提供的能加密吗?
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-23 13:03:33 | 显示全部楼层

回 9楼(jaffray) 的帖子

jaffray:无法安装 ZEOSDBO 包。
Lazarus 版本: v0.9.30.4

  TContainedObject = class(TAggregatedObject, IInterface)
  protected
....... (2012-06-19 17:54) 
编译LZ的ZEOS也是这提示:\\packages\\lazarus\\ZClasses.pas(84,22) Error: No matching implementation for interface method "IUnknown.QueryInterface(constref TGuid,out <Formal type>)ongInt; StdCall;" found.
我用LAZ1.1,请教该如何修改.谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-23 13:17:46 | 显示全部楼层

回 13楼(1234567) 的帖子

我用的Lazarus 是 0.9.30.4,ZeosLib 版本不是他们发布的 ZEOSDBO-6.6.6-stable,而是7.0-dev
7.0-dev 这个版本已经支持加密的 SQLITE3 数据库,目前只能通过SVN(At revision: 903)获得,SVN地址在上面的帖子有。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-23 14:43:40 | 显示全部楼层
ZEOSDBO-7.0.0-alpha这个版本行吗?也装不上
DEV是什么版本?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-24 17:03:57 | 显示全部楼层


LZ提供的ZEOS编译过程中又出现此错误,请大家帮忙给看看.谢谢.我用的LAZ1.1.这一关真不好过

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-11-28 13:57:48 | 显示全部楼层
这个是Android APK 的程序吗?
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:12 , Processed in 0.025207 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表