2
私はsqliteデータベースを使用するqtでアプリケーションを作成しています。データベース接続を開くためのクラスを作成しました。クラスのコンストラクタは以下のとおりである:Qt CiteでのQsqlite重複接続の警告
currencydb::currencydb()
{
currency = QSqlDatabase::addDatabase("QSQLITE");
currency.setDatabaseName("currency.sqlite");
if(!currency.isOpen())
{
if (!currency.open())
{
qDebug() << "Error: connection with database fail";
}
else
{
qDebug() << "Database currency: connection ok";
}
}
}
私はこのコンストラクタを使用しているので、私は、データベースクラスのオブジェクトを作成するとき、私は警告以下の取得:
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
かどうかをチェックする方法はありますデータベースはすでに開いていますか?