在第一天,我需要说我是OCI API的新手。 我有一个遗留代码,它在程序开始时打开连接。 准备用户会话需要很长时间,因此我需要尽可能保持连接。但服务器可以通过超时关闭连接。
所以我的问题检查连接是否仍然打开的正确方法是什么?
我是这样做的,但我认为这不是一个正确的方法。
bool isOpen = false;
try
{
int result = myExecute("SELECT 1 FROM DUAL");
isOpen = result == 1? true: false;
} catch (...) {
isOpen = false;
}