最近再用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来完成这个项目,但现在这个问题不能解决的话,只能采用其他技术了,有点不甘心。