Qt多处使用数据库,结果有警告,求助
用QSQLITE建了一个数据库,我把这个数据库封装在一个StudentDatabase类里面,然后我在其他的类里调用这个StudentDatabase类,如果只有一个其他类调用这个数据库类的话,还不会发生警告,但是如果有两个其他类调用的话就会产生警告:QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.这个好像是在说重复连接了。
那这就有问题了,我的程序里有两个类都需要去访问并修改这个数据库类,我应该怎么办呢,希望路过的高人给点提示,感激不尽。
//这是数据库类的建库代码,我写在构造函数里面,不知道是不是这里有影响
studentDatabase::studentDatabase()
{
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:"); //将数据库建立在内存中
if(!db.open())
{
exit(0);
}
query = new QSqlQuery(db);
query->exec("create table student(studentId varchar primary key,name varchar,flag int,seat int,floor int,passwd varchar)");
}
//其他类1
StudentDatabase stu1;
//其他类2
StudentDatabase stu2;