使用了QSqlDatabase数据库,报错:Driver not loaded
2015-06-09 09:16
357 查看
1.环境
(1)已经安装了sqlite;
(2)qt-opensource-windows-x86-msvc2010_opengl-5.4.0.exe;
(3)使用vs2010来开发。
2.现象
若加入如下代码:
QSqlDatabase
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("scooters.dat");
if (!db.open()) {
QMessageBox::warning(0,QObject::tr("DatabaseError"),
db.lastError().text());
returnfalse;
}
return
true;
结果:编译通过,运行时报错如下:
3.解决方法
以下以release为例
(1)去掉Qt5Core.dll即可;(不可取)
(2)在Qt安装路径下找到Qt5Sql.dll和sqldrivers文件夹,添加到运行路径下即可,如图2所示
图2
sqldrivers中的文件如下图所示:
4.说明
为了使得在开发机器(没有安装vs2010、Qt等)上运行,需要图2中那么多依赖文件且必须有,故方法一不可取
(1)已经安装了sqlite;
(2)qt-opensource-windows-x86-msvc2010_opengl-5.4.0.exe;
(3)使用vs2010来开发。
2.现象
若加入如下代码:
QSqlDatabase
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("scooters.dat");
if (!db.open()) {
QMessageBox::warning(0,QObject::tr("DatabaseError"),
db.lastError().text());
returnfalse;
}
return
true;
结果:编译通过,运行时报错如下:
3.解决方法
以下以release为例
(1)去掉Qt5Core.dll即可;(不可取)
(2)在Qt安装路径下找到Qt5Sql.dll和sqldrivers文件夹,添加到运行路径下即可,如图2所示
图2
sqldrivers中的文件如下图所示:
4.说明
为了使得在开发机器(没有安装vs2010、Qt等)上运行,需要图2中那么多依赖文件且必须有,故方法一不可取
相关文章推荐
- NoSQL数据库-MongoDB和Redis
- CentOS/RHEL安装oracle 11G
- SQLServer游标(Cursor)简介和使用说明
- springMVC+myBatis+Atomikos 多数据源分布式事务 oracle 、mysql 、sqlserver 数据源
- Redis学习手册——转载
- Redis数据库教程——系统详解学习Redis全过程
- ubuntu 安装 mysql
- 【源码】基于SQLite实现CMS论坛(BBS)----附件SQLite可视化界面客户端
- 超强、超详细Redis数据库入门教程
- MySQL(Flow Control Statements)
- 存在外键关联的主表truncate如何做
- oracle dbms_JOB
- mysql 单引号 双引号
- mysql数据库,delete记录不释放存储空间
- redis sum(三)
- 数据库查询的五种视图和作用
- SQL简单存储过程
- 使用c#访问Access数据库时,提示找不到可安装的 ISAM
- 优化SQLServer——表和分区索引
- 五种完整性约束分别是什么——基于MySQL数据库的数据约束实例