Qt数据库事务操作
来源:互联网 发布:怎么导入mysql数据库 编辑:程序博客网 时间:2024/05/24 02:09
连接
QSqlDatabase db; connection(QString const& connectionName) { static InitDB init; db = QSqlDatabase::addDatabase("QPSQL", connectionName); db.setHostName(init.hostName); db.setPort(init.port); db.setDatabaseName(init.databaseName); db.setUserName(init.username); db.setPassword(init.password); if (!db.open()) { qCritical() << db.lastError(); } }
使用
if (db.driver()->hasFeature(QSqlDriver::Transactions)) { //启动事务操作 if (db.transaction()) { QSqlQuery t_db(db); //组sql语句 QString t_sql; t_sql = R"( DELETE FROM "tableName" WHERE id = ':id';)"; t_sql.replace("tableName", tableName); t_sql.replace(":id", Id); t_db.prepare(t_sql); t_db.exec(); //提交事务 if (!db.commit()) { if (!db.rollback()) { return db.lastError().type(); } else { return 66; } } return 0; } }
阅读全文
0 0
- Qt数据库事务操作
- qt 事务操作
- Qt启动事务操作
- 数据库事务操作
- 数据库中的事务操作
- android数据库事务操作
- Android数据库事务操作
- android数据库事务操作
- Android数据库事务操作
- 数据库操作序列“事务”
- 数据库事务操作
- 数据库操作事务小结
- PHP 数据库 事务操作
- Android 数据库事务操作
- 数据库操作之事务
- 数据库事务操作
- SpringBoot 数据库操作、事务
- 数据库事务操作+数据库事务隔离级别
- 重写Oracle的wm_concat函数,以自定义分隔符、排序
- Unreal教学(7)——控制玩家相机(Player-Controlled Cameras)
- INDEX SKIP SCAN 和 INDEX RANGE SCAN
- JS——计算属性
- windows 下安装nodejs
- Qt数据库事务操作
- Bounding-box_regression详解
- 移动端上拉加载demo
- 判断是否为平方数之和-LintCode
- Java
- 【小白】selenium入门(三)学习笔记
- 推荐系统重要会议和期刊
- Java实现红黑树
- angularJS 单击ng-click和双击ng-dblclick嵌套或者出现在同一元素 避免事件互相干扰方法