db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("dbTemp");
// ……

query=QSqlQuery::QSqlQuery(db);//连接数据库 要加上这句

也就是说要加上​​query=QSqlQuery::QSqlQuery(db)​​​这句代码才行!
不然就会报​​​QSqlQuery::exec: database not open​​错误