QT--QT下使用数据库(Mysql & Sqlite3)
来源:互联网 发布:剑网三更新网络中断 编辑:程序博客网 时间:2024/06/13 10:20
一,本地需要已经按照了对应的数据库
本操作是在windows下执行的
二,QT操作Sqlite
创建QT项目时候,选择QT控制台程序
#include <QCoreApplication>#include <QSqlDatabase>#include <QDebug>#include <QSqlQuery>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //创建一个连接 QSqlDatabase db= QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("memory.db");//创建一个数据库 //打开数据库,成功返回true 失败返回false if(!db.open()) { qDebug()<<"Open is failed!"; return false; } QSqlQuery query; //用于数据库的操作类 query.exec("create table student(id int primary key not null,\ name text)"); query.exec("insert into student values(1,'kenny')"); query.exec("insert into student values(2,'catma')"); query.exec("insert into student values(3,'stany')"); query.exec("select * from student"); while(query.next()) //query.next() 会将查询到的值一个一个的后移 类似于链表 { int value0=query.value(0).toInt(); //用QT的qDebug模式将值打印出来 QString value1=query.value(1).toString(); qDebug()<< value0 << value1; } return a.exec();}
三,QT操作Mysql
#include <QCoreApplication>#include <QSqlDatabase>#include <QDebug>#include <QSqlQuery>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); if(db.isValid()==false) { qDebug()<< "Connect is failed"; } db.setHostName("localhost"); //操作与sqlite差不多,但是要选择连接的数据库 db.setDatabaseName("mydata"); db.setUserName("root"); db.setPassword(""); if(db.open()==false) { qDebug()<< "Open failed"; return false; } QSqlQuery query(db); query.exec("create table stu(id primary key not null,\ name text not null)"); query.exec("insert into stu values(1,'kenny')"); query.exec("insert into stu values(2,'catman')"); query.exec("insert into stu values(3,'standy')"); query.exec("select * from stu"); while(query.next()) { qDebug()<< query.value(0).toInt(); qDebug()<< query.value(1).toString(); } return a.exec();}
注意:QT操作MySQL时候,需要将MySQL安装目录中lib/ 的libmysql.dll 复制到QT安装路径的Qt5.3.2\5.3\mingw482_32\bin下
举例:复制C:\MySQL\lib\libmysql.dll 到 D:\application\Qt5.3.2\5.3\mingw482_32\bin
阅读全文
0 0
- QT--QT下使用数据库(Mysql & Sqlite3)
- Ubuntu 下使用Qt连接MySQL数据库
- linux 下使用Qt连接MySQL数据库
- QT上使用Sqlite3
- QT 下 SQlite3 数据库加密及 CppSQLite3 操作数据库加密
- Qt下编译mysql数据库
- ubuntu linux 下使用Qt连接MySQL数据库
- Qt+sqlite3
- QT SqLite3
- Qt(学习)windows下Qt&MySQL数据库配置过程
- qt连接数据库(MySQL)
- Qt 4下连接MySQL数据库
- ubuntu10.10下qt连接mysql数据库
- Windows下Qt驱动MySQL数据库
- windows 下 qt 连接 mysql 数据库
- QT下mysql数据库无法连接
- sqlite3基础 (Qt版本)
- QT快速读取显示SQLite3数据库数据
- 如何把压缩文件变成图片
- Android
- 亮哥推荐 查看一个进程的堆栈文章
- 【Quartz】java Spring和Quartz结合定时器
- Class.getResourceAsStream()
- QT--QT下使用数据库(Mysql & Sqlite3)
- 组件间使用插槽
- Tools_1_1_3_Windows Qt5.10 for Android移植(完整版)
- VMware 14 pro虚拟机绿化精简+注册码+启动优化
- 考研政治_查缺补漏
- java算法面试题之一
- 微型调查问卷平台实现
- 汇编语言学习----系统调用
- 三栏布局:左右固定,中间自适应