my_bool reconnect = 1;
mysql_options(&d_db, MYSQL_OPT_RECONNECT, &reconnect);
-
-#ifdef MYSQL_OPT_READ_TIMEOUT
- unsigned int rtimeout = 10;
- mysql_options(&d_db, MYSQL_OPT_READ_TIMEOUT, &rtimeout);
-#endif
-#ifdef MYSQL_OPT_WRITE_TIMEOUT
- unsigned int wtimeout = 10;
- mysql_options(&d_db, MYSQL_OPT_WRITE_TIMEOUT, &wtimeout);
+#if MYSQL_VERSION_ID > 51000
+ unsigned int timeout = 10;
+ mysql_options(&d_db, MYSQL_OPT_READ_TIMEOUT, &timeout);
+ mysql_options(&d_db, MYSQL_OPT_WRITE_TIMEOUT, &timeout);
#endif
-
if (!mysql_real_connect(&d_db, host.empty() ? 0 : host.c_str(),
user.empty() ? 0 : user.c_str(),
const char *pTail;
// Execute the query.
+#if SQLITE_VERSION_NUMBER >= 3003009
if ( sqlite3_prepare_v2( m_pDB, query.c_str(), -1, &m_pStmt, &pTail ) != SQLITE_OK )
+#else
+ if ( sqlite3_prepare( m_pDB, query.c_str(), -1, &m_pStmt, &pTail ) != SQLITE_OK )
+#endif
throw sPerrorException( string("Unable to compile SQLite statement : ")+ sqlite3_errmsg( m_pDB ) );
+
return 0;
}