Properly implement MySQL reconnect support

(cherry picked from commit 709f7e70b0)
r14.0.x
Timothy Pearson 9 years ago committed by Slávek Banko
parent 9c08980957
commit 5ed17bc483

@ -495,6 +495,7 @@ bool QMYSQLDriver::open( const QString& db,
return FALSE;
}
my_bool reconnect = 0;
for ( it = opts.begin(); it != opts.end(); ++it ) {
QString opt( (*it).upper() );
if ( opt == "CLIENT_COMPRESS" )
@ -512,11 +513,13 @@ bool QMYSQLDriver::open( const QString& db,
else if ( opt == "CLIENT_SSL" )
clientOptionFlags |= CLIENT_SSL;
else if ( opt == "MYSQL_OPT_RECONNECT" )
mysql_options(d->mysql, MYSQL_OPT_RECONNECT, NULL);
else
reconnect = 1;
else
qWarning( "QMYSQLDriver::open: Unknown connect option '%s'", (*it).latin1() );
}
mysql_options(d->mysql, MYSQL_OPT_RECONNECT, &reconnect);
if ( mysql_real_connect( d->mysql,
host,
user,

Loading…
Cancel
Save