关于QSqlDatabase::addDatabase的一个运行时错误
来源:互联网 发布:海牙国际军事法庭 知乎 编辑:程序博客网 时间:2024/05/17 23:20
这是一个在开发过程中不会出现的问题,但是当你发布程序后,将程序安装在别的机器,在运行时会出现的错误。
错误如下:
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_OBJECTpublic: static QSqlDatabase db;};#endif// dbWriter.cpp#include "dbWriter.h"QSqlDatabase DbWriter::db = QSqlDatabase::addDatabase("QSQLITE", "db_w");// use.cppDbWriter::db.setDatabaseName("./xxx.db");
- 关于QSqlDatabase::addDatabase的一个运行时错误
- Qt中使用SQLITE时如何获取一个数据库中的表名QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("ac
- Qt5 QSqlDataBase很好的错误说明 关于连接
- 关于运行jar包时的一个错误
- 关于qt QSqlDatabase
- 关于QT使用QSqlDatabase的警告信息的解决方法.
- 关于Recyclerview使用时的一个错误
- 一个关于环境的错误:
- 关于sql2012的一个错误
- 一个关于file_put_contents的错误
- 一个运行时间的错误。概念上的。
- 解决运行JScript的一个诡异错误
- 重复运行一个程序引发的错误
- Thinkphp: 关于文件格式引起运行的错误
- 关于项目运行找不到类的错误
- QSqlDatabase
- QSqlDatabase
- QT中使用QSqlDatabase 时出现的问题。
- poj1256
- UIView类的实现
- 上百部经典电影里的数学应用(图)
- pbc 的使用
- memcached make: *** No targets specified and no makefile found. Stop.
- 关于QSqlDatabase::addDatabase的一个运行时错误
- 双击python脚本使之运行
- nginx tomcat7 memcache设置服务器负载均衡,session共享
- JQuery插件开发初探——结构熟悉
- JQuery插件开发初探——图片轮播
- STL algorithm 之 unique 函数的用法
- Android xliff和字符串资源(Error parsing XML: unbound prefix)
- Hadoop fuse_dfs编译与安装
- Fragment之Creating event callbacks to activity实例