Lazarus中文社区

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

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2924|回复: 3

lazarlazarus开发web问题,请指教!

[复制链接]

该用户从未签到

发表于 2013-7-21 09:08:50 | 显示全部楼层 |阅读模式
最近再用lazarus开发一个教学系统,用的是fpWeb方式,数据库采用的是Mysql,数据库组件用的UniDAC,测试过程中发现数据库连接出现问题,具体就是发生数据库超过最大连接数,说明应用中的数据库连接没能集市释放。
我的具体做法是把UniDAC的connection、query、storedproc组件都放置在Controller中,然后在需要使用数据库功能的函数中用如下类似的代码:
qry1.close;
qry1.sql.clear;
qry1.sql.add('select ...');
qry1.open;
while not qry1.eof then
begin
...
end;
qry1.close;
不知道为什么出现所说的问题。
哪位大侠能给点指点?到底是说明地方出的问题,我一直找不到原因。
个人很喜欢lazarus,特别希望能用lazarus来完成这个项目,但现在这个问题不能解决的话,只能采用其他技术了,有点不甘心。
回复

使用道具 举报

该用户从未签到

发表于 2013-7-21 15:25:16 | 显示全部楼层
没有搞过web开发,对mysql也不太熟,以前一直用oracle的,所以下面意见请参考:
你给的这些代码不会影响数据库链接的,因为这部分功能仅仅是打开+关闭query而已,应该看unidac中DBconnection控制部分,如果你是每个form使用一个独立的connection,并且所有窗口在工程开始时就已创建,那么必然会导致打开多个链接的。然后你再看看mysql的设置中有没有连接池的限制
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-7-22 03:43:33 | 显示全部楼层
connection 有没有过多呢?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-8-13 06:53:35 | 显示全部楼层
应该不是
fpWeb的原因。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

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

GMT+8, 2025-5-2 21:43 , Processed in 0.029356 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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