oracle数据库设置了 超时自动断开 如果程序长时间没有使用 而连接已经断开怎么能快速连接上

myshushu005 2006-06-29 12:47:19
我用的是ODAC连接oracle10g数据库,在数据库服务端设置了超时后自动断开了session,如果在程序中每次对数据库操作之前都连接数据库很消耗时间和网络资源的,有什么好的方法能够快速连接上吗?
...全文
1255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
starsail 2006-07-12
  • 打赏
  • 举报
回复
据看到某文章说网络防火墙有对不活动TCP断开的功能。
我在我的程序里加个Timer,定期执行一个select user from dual,结果就正常了,一直保持长连接。
但要注意放在try里,否则如果网络真不好,不要蹦出一堆NET ERROR哦。
starsail 2006-07-11
  • 打赏
  • 举报
回复
是的,Connected属性始终为true。我也正为此发愁,难不成搞一个Timer定期发个SQL执行一把?
myshushu005 2006-07-01
  • 打赏
  • 举报
回复
通过adocoonection1.connected根本不能判断是否断开了。
myshushu005 2006-07-01
  • 打赏
  • 举报
回复
to Rubi(浪迹Csdn各个板块!Borland-MS-IBM-水区)
一直= true
Rubi 2006-06-30
  • 打赏
  • 举报
回复
adocoonection1.connected:=false 都不能设置吗?
myshushu005 2006-06-30
  • 打赏
  • 举报
回复
不可以呀 connected:=false 始终为 true 的 只是在做数据库的操作的时候 才报net 0 或 ora-03113等错误 错误码不定
Rubi 2006-06-29
  • 打赏
  • 举报
回复
那就看连接状态列,用timer控件控制,只要发现connected:=false
就 开始连接

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧