DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: qiaoguoqiang
今日帖子: 4
在线用户: 12
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 changfenglee (葫芦老四) ★☆☆☆☆ -
普通会员
2023/9/25 10:33:53
标题:
关于ClientDataSet问题请教 浏览:597
加入我的收藏
楼主: 我正在学编写安卓APP的开发,在使用ClientDataSet控件时,出现了一个问题,请教大家该如何解决呢

使用的是DataSnap的连接方式

代码如下:

   CDS.Close;
   CDS.CommandText:='select * from AppUpdate';
   CDS.Open;

问题描述:AppUpdate表里面只有一条数据,但是里面有一个Image类型字段,大小约为17M,查询时会报错,显示错误为:“Read Time Out”

我换一个其它数据量比较小的表查询就没有问题,查询这个表大概会卡几秒中左右就直接报错了

请问ClientDataSet可以设置Time Out的时间吗?
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
男 changfenglee (葫芦老四) ★☆☆☆☆ -
普通会员
2023/9/25 10:36:15
1楼: 我在电脑端也使用过ClientDataSet的控件,没有出现过这种问题,哪怕是查询大数据或大文件都不会报超时的问题,而且同样也是DataSnap的方式
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
男 changfenglee (葫芦老四) ★☆☆☆☆ -
普通会员
2023/9/25 11:19:13
2楼: 另外还发现一个问题,当报完Read Time Out的错误以后,再点查询就会出现如下错误,应该是DataSnap的连接断开了
此帖子包含附件:
PNG 图像
大小:18.7K
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
男 wk_knife (wk_knife) ★☆☆☆☆ -
盒子活跃会员
2023/9/25 12:32:20
3楼: 一般这么大的图片,数据库就存个相对路径,然后专门有个文件下载服务去下载图片比较好。
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2023/9/25 12:48:55
4楼: 一般采用中间件写文件上传下载函数,存放在表里还是不妥
----------------------------------------------
-
作者:
男 changfenglee (葫芦老四) ★☆☆☆☆ -
普通会员
2023/9/25 13:55:11
5楼: 我知道可以使用FTP的方式保存文档类的数据,但为什么不用有些原因,这里不做说明
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
普通会员
2023/9/25 21:02:11
6楼: one tip to store a files so big:

1) read the "stream" of file and transform in "bytes" ( TStreamXXX class )
2) comprees the "bytes"  ( TZipCompress to strings... )
3) save the "string resulted" in your table

to read, do the "reverse" tasks...

you can gain up to 90% off
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2023/9/25 21:37:35
7楼: 1. 数据库里面放那么大的图片,有没有压缩一下?
2. 打开数据库,说白了就是一个网 络通讯。如果数据量很大,则一定会耗时较长。


3. 重点:在安卓底下,耗时较长的操作,用线程,不要在主线程里面搞。否则,APP 会让安卓系统认为是死机了,会被 干掉。

所以,如果你非要搞那么大的数据在数据库里面,那就用线程去操作。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行80.07813毫秒 RSS