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