关于QSqlDatabase::addDatabase的一个运行时错误
2013-10-16 18:14
447 查看
这是一个在开发过程中不会出现的问题,但是当你发布程序后,将程序安装在别的机器,在运行时会出现的错误。
错误如下:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
can not open database!
原因是由于程序中将添加的数据库赋值给了静态的变量。
相关的函数是:
QSqlDatabase QSqlDatabase::addDatabase(const QString &type, const QString &connectionName = QLatin1String(defaultConnection)) [static]
使用中出现了如下的程序结构:
错误如下:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
can not open database!
原因是由于程序中将添加的数据库赋值给了静态的变量。
相关的函数是:
QSqlDatabase QSqlDatabase::addDatabase(const QString &type, const QString &connectionName = QLatin1String(defaultConnection)) [static]
使用中出现了如下的程序结构:
// dbWriter.h #ifndef DBWRITER_H #define DBWRITER_H #include <QObject> #include <QtSql> class DbWriter : public QObject { Q_OBJECT public: static QSqlDatabase db; }; #endif // dbWriter.cpp #include "dbWriter.h" QSqlDatabase DbWriter::db = QSqlDatabase::addDatabase("QSQLITE", "db_w"); // use.cpp DbWriter::db.setDatabaseName("./xxx.db");
相关文章推荐
- QSqlDatabase::addDatabase第一次运行的时候,生成SQLite文件的同时会产生一个默认连接
- 关于Android的一个常见错误:Unable to add window
- 关于android的一个常见错误:Unable to add window --token is not valid; is your activity running?
- 很好的QSqlDatabase问题说明,关于连接错误(转)
- Qt5 QSqlDataBase很好的错误说明 关于连接
- 关于运行jar包时的一个错误
- 关于运行jar包时的一个错误
- 排查一个关于Parsley配置错误导致的问题
- 关于在64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方案。
- Hadoop运行wordcount时报classnotfound错误的一个原因
- 【Qt5 for VS】关于出现 Qt platform plugin "windows" 运行错误的解决方案
- QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connect
- 一个关于C语言循环的错误
- 关于qt QSqlDatabase
- Myeclipse10.0关于javascript的一个错误提示的Bug:Cannot return from outside a function or method
- Qt出现“QSqlDatabase: QMYSQL driver not loaded”和“启动程序失败,路径或者权限错误”解决方法
- VC2005程序的一个运行错误“由于应用程序的配置不正确,应用程序未能启动,重新安装...”
- SD-关于单据流的创建日期的一个错误的认识
- 用Nhibernate连接多个数据库,两个Mysql,一个Sql。还有关于异常和错误码的讨论。包含源代码
- 关于系统出现the database file is locked错误的说明