delphi 6数据库连接之长短模式(sqlserver)

本文探讨了Delphi 6中连接SQLServer数据库的长短连接模式,使用TADOConnection和TADOQuery进行数据操作。当连接断开时,通过定时器实现重连策略,以确保数据库连接的稳定。
摘要由CSDN通过智能技术生成

1 delphi连接sqlserver之长短连接

 我们连接数据库通常有长连接短连接模式,在delphi里面经常采用TADOConnection建立数据库连接,然后用TADOQuery来进行CRUD操作。TADOConnection可以设置连接超时,KeepConnection一直保持数据库连接,直到程序停止运行。如果主动调用最下面的2行单行注释,1~2min内左右没有任何操作,连接就会自动断开。

adoconnection1.ConnectionString := 'Provider=SQLOLEDB.1;Password=1;Persist Security Info=True; User ID=sa;Initial Catalog=databasename;Data Source=127.0.0.1';
  ADOQuery1.Connection := ADOConnection1;
  ADOConnection1.Open;
  ADOQuery1.SQL.Add('select * from table1');
  ADOQuery1.Open;
  while not ADOQuery1.Eof do
  begin
    {get value}
    ADOQuery1.Next;
  end;
  //qry1.Connection:=nil;
  //adoconnection1.Connected:=False;
 
 考虑到**长连接**极有可能因为长时间无数据访问,被防火墙连接回收机制回收。由于访问数据库频率不高,我们可以采用每次访问数据库都去先建立连接,用完释放。  可以直接动态创建Adoquery,然后设置其Connectio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值