Всем здравствуйте! Недавно только начал работать с базой данных Oracle из Qt. Вопрос в следующем - при запуске программы подключаюсь к базе данных. Через определенное время пользователь выполняет определенные действия (нажимает кнопку), в результате чего получаются данные из БД. Периодически происходит обрыв связи с сервером - вследствие чего это происходит не известно, но и не важно. Вопрос в том, как проверить есть ли соединение с БД и, если нет, как правильнее переподключиться.
void SQL::setupConnection()
{
db = QSqlDatabase::addDatabase("QOCI");
db.setDatabaseName("ORCL");
db.setHostName("192.168.17.203");
db.setPort(1521);
db.setUserName("1111");
db.setPassword("1");
при нажатии пользователем кнопки:
bool SQL::connectDatabase()
{
return db.open();
}
Заранее благодарен за любой совет.