社区
数据库相关
帖子详情
如何实现数据库访问的短连接,完全断开再打开
hohoxcn
2006-12-11 11:55:48
用Adoconnection定义了一个数据库连接DBConn,配制好后打开Open.执行Execute。获取数据后关闭连接close, connected=false。待需要时再打开Open,执行Execute.
但发现关闭连接后,不Open,仍然可以Execute。请高手指点一条真正断开连接,然后可以再连数据库的方法!谢谢谢谢!
...全文
175
1
打赏
收藏
如何实现数据库访问的短连接,完全断开再打开
用Adoconnection定义了一个数据库连接DBConn,配制好后打开Open.执行Execute。获取数据后关闭连接close, connected=false。待需要时再打开Open,执行Execute. 但发现关闭连接后,不Open,仍然可以Execute。请高手指点一条真正断开连接,然后可以再连数据库的方法!谢谢谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老冯
2006-12-11
打赏
举报
回复
给你一个真正断开的例子:
var
Obj: IBusOrder;
MConnection: TADOConnection;
MQuery: TADOQuery;
begin
Result := False;
Visited.QueryInterface(IBusOrder, Obj);
if Obj <> nil then
begin
CoInitialize(nil);
MConnection := TADOConnection.Create(nil);
MConnection.ConnectionString := DBConnection;
MConnection.LoginPrompt := False;
MConnection.Open;
MQuery := TADOQuery.Create(nil);
with MQuery do
begin
try
Connection := MConnection;
MConnection.BeginTrans;
try
SQL.Text := ' Insert Into TPTMIS_BusOrderInfo(FBusOrderID, '+
' FBusOrderName, '+
' FLineID, '+
' FLineName, '+
' FLeaveTime, '+
' FSeatingPreset, '+
' FChildrenPreset, '+
' FIntervalDays, '+
' FOriginalDate ) '+
' Values(:FBusOrderID, '+
' :FBusOrderName, '+
' :FLineID, '+
' :FLineName, '+
' :FLeaveTime, '+
' :FSeatingPreset, '+
' :FChildrenPreset, '+
' :FIntervalDays, '+
' :FOriginalDate ) ';
Parameters.ParamByName('FBusOrderID').Value := Obj.BusOrderID;
Parameters.ParamByName('FBusOrderName').Value := Obj.BusOrderName;
Parameters.ParamByName('FLineID').Value := Obj.LineID;
Parameters.ParamByName('FLineName').Value := Obj.LineName;
Parameters.ParamByName('FLeaveTime').Value := FormatDateTime('HH:MMMM', Obj.LeaveTime);
Parameters.ParamByName('FSeatingPreset').Value := Obj.SeatingPreSet;
Parameters.ParamByName('FChildrenPreset').Value := Obj.ChildrenPreSet;
Parameters.ParamByName('FIntervalDays').Value := Obj.IntervalDays;
Parameters.ParamByName('FOriginalDate').Value := Obj.OriginalDate;
ExecSQL;
MConnection.CommitTrans;
Result := True;
except
MConnection.RollbackTrans;
Result := False;
end;
finally
MQuery.Free;
MConnection.Free;
end;
end;
end;
end;
(我的工程应用代码)
c#
断开
式
访问
数据库
本文介绍了一个使用C#开发的歌手信息管理系统,该系统通过SQL Server
数据库
进行歌手数据的存储和管理,包括歌手的增删改查、统计等功能。系统采用非
断开
式和
断开
式两种方式
访问
数据库
,
实现
了歌手列表的加载、更新和刷新。
长
连接
和
短
连接
区别及应用场景
HTTP的
短
连接
和长
连接
主要体现在TCP
连接
的使用上。
短
连接
在每次HTTP操作后都会
断开
,若资源较多则会频繁建立
连接
。而长
连接
通过`Connection: keep-alive`保持,允许重复使用同一
连接
进行多次HTTP请求,减少握手和释放
连接
的开销。长
连接
适合操作频繁且
连接
数有限的情况,如
数据库
交互;
短
连接
适用于并发量大但每个用户操作不频繁的场景,如Web页面加载。
HTTP长
连接
、
短
连接
究竟是什么?
本文详细解析了HTTP协议中的长
连接
与
短
连接
概念,包括它们与TCP/IP协议的关系,HTTP无状态特性,以及长
连接
如何通过Connection:keep-alive保持。探讨了长
连接
与
短
连接
的优缺点,适用于不同场景,如
数据库
连接
适合长
连接
,而频繁
访问
的Web服务则更适合
短
连接
。
解决:
数据库
的排它
访问
权
本文介绍了一种使用SQL脚本来解决备份
数据库
恢复过程中因
数据库
被占用导致无法获取排它
访问
权的问题。通过创建并执行一个过程来
断开
所有用户的
连接
,从而
实现
数据库
的顺利恢复。
C语言
访问
INFORMIX
数据库
— 接口
实现
本文详细介绍了如何使用C语言通过ESQL
访问
INFORMIX
数据库
,涵盖
连接
、
断开
、事务处理、动态SQL及游标的创建、
打开
、数据获取与关闭等关键操作。并提供了相关结构定义和接口
实现
的说明。
数据库相关
2,508
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章