急:如何实现C程序使用OCCI连接池自动重连
(2012-04-11 05:55:08)
标签:
程序
如何
杂谈
急:如何实现C程序使用OCCI连接池自动重连如题。
现象如下:
用OCCI 的StatelessConnectionPool 创建连接池
一定时间以后,比如几小时后,
用OCCI 的Connection ** ppConn = StatelessConnectionPool *
pConn->getConnection()
的到的ppConn 有值,但是不能用,比如不能执行SQL语句,不能执行存储过程。
ORACLE 的错误代码为ORA-03114
注:
如果创建连接池以后,马上用,是没有任何问题的。
请大家赐教。小弟不胜感激!连接过一段时间可能会失效,
所以你的连接池创建以后,要定期检测这些连接,
如果连接失效,则删除这个,并重新创建一个。你是说,把整个连接池都重新创建吗?原帖由 fzy8888cn 于 2007-3-19
10:51 发表
你是说,把整个连接池都重新创建吗?
不是,是失效的那个连接。可是我发现,是整个池都不能用了!!!更糟糕的是我没有发现StatelessConnectionPool,Connection
两个类中有哪个函数是用于判断他http://www.hsyongmei.com的状态的,我现在判断他是否能用,都是让它执行一个简单的SELECT语句,看是否能成功。寒呀!!!原帖由
fzy8888cn 于 2007-3-19 11:15 发表
可是我发现,是整个池都不能用了!!!更糟糕的是我没有发现StatelessConnectionPool,Connection
两个类中有哪个函数是用于判断他的状态的,我现在判断他是否能用,都是让它执行一个简单的SELECT语句,看是否能成 ...
我对它也不是很熟,
你需要查看它http://www.soxmy.com/的文档了。
以前我用过OTL,
感觉不错。原帖由 fzy8888cn 于 2007-3-19 11:15 发表
可是我发现,是整个池都不能用了!!!更糟糕的是我没有发现StatelessConnectionPool,Connection
两个类中有哪个函数是用于判断他的状态的,我现在判断他是否能用,都是让它执行一个简单的SELECT语句,看是否能成 ...
据我所知判断连接的真正状态只能和服务器通讯才可以,可以在池内做一个定期更新连接的方法好像只能对这三种DB12571,DB3113,
DB
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。