QSqlDatabase数据库
来源:互联网 发布:网络直播行业现状 编辑:程序博客网 时间:2024/05/21 11:12
#include <QSqlDatabase>#include <QtDebug>#include <QSqlQuery>#include <QSqlError>#include <QSqlRecord>//创建数据库QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "sqlite1");db.setHostName("acidalia");db.setDatabaseName("customdb");db.setUserName("root");db.setPassword("123456");if( !db.open()){ qDebug() << "db.open failed.";}//创建表db = QSqlDatabase::database("sqlite1"); //建立数据库连接QSqlQuery query(db);bool success = query.exec("create table automobil(id int, name varchar)");if(success){ qDebug() << QObject::tr("create table success.");}else{ qDebug() << QObject::tr("create table failed.");}//插入记录for(int i = 0; i < 10; i++){ query.prepare("INSERT INTO automobil (id, name) " "VALUES (:id, :name)"); query.bindValue(":id", i); query.bindValue(":name", "furong"); if(!query.exec()) { QSqlError lastError = query.lastError(); qDebug() << lastError.driverText() << QString(QObject::tr("INSERT failed.")); }}//查询记录query.exec("select * from automobil where id = '" + id + "'");QSqlRecord rec = query.record();qDebug() << QObject::tr("automobil table count:" ) << rec.count();while(query.next()){ for(int i = 0; i < rec.count(); i++) qDebug() << query.value(i);}//更新记录query.prepare(QString("update automobil set name = \"quange\",name = '" + name + "' where id = %1").arg(9));if(!query.exec()){ QSqlError lastError = query.lastError(); qDebug() << lastError.driverText() << QString(QObject::tr("update failed."));}//删除记录query.prepare(QString("delete from automobil where id = %1").arg(2));if(!query.exec()){ qDebug() << "delete failed.";}
出现如下错误:
error: QSqlDatabase: No such file or directory 错误
解决办法:.pro工程文件中添加
QT += sql
1 0
- QSqlDatabase数据库
- QSqlDatabase操作数据库sqlite3
- QSqlDatabase操作数据库sqlite3
- qt数据库之 QSqlDatabase类
- Qt QSqlDatabase操作数据库概述
- QSqlDatabase
- QSqlDatabase
- Qt解析QSqlDatabase、QSqlQuery类操作数据库
- Qt 用QSqlDatabase 连接Firebird数据库
- QT 009 QSqlDatabase 数据库类的使用
- 使用QSqlDatabase成功访问oracle数据库的方法
- 使用了QSqlDatabase数据库,报错:Driver not loaded
- QSqlDatabase类
- QSqlDatabase 用法
- QSqlDatabase类
- Qt中使用SQLITE时如何获取一个数据库中的表名QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("ac
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- fedora9下使用QT连接数据库(QSqlDatabase: QODBC driver not loaded)
- 蓝桥杯——舍罕王赏麦子
- 认识阶段:认知——固有属性和关联
- c++将string类型字符串转换成char *
- 5-9 抢红包 (25分)
- 第三周:11. Container With Most Water
- QSqlDatabase数据库
- iOS开发之UITableView , UICollectionView, UIScrollview,根据代理判断页面滚动方向。
- ORA-03113: end-of-file on communication channel
- 联合体(union)以及数据的存储
- 2753: [SCOI2012]滑雪与时间胶囊
- drp项目--采用dom4j对XML读取
- 算法:LeetCode240
- DNS服务器的学习和搭建
- sdutacm-汤圆の拯救计划