QT之数据库
来源:互联网 发布:淘宝旺旺账号 编辑:程序博客网 时间:2024/06/07 19:41
想和数据库进行通信,首先要知道支持的数据库驱动。
使用代码查看:
QSqlDatabase 类的静态函数drivers();
.pro文件要加上 QT += sql
QStringList drivers = QSqlDatabase::drivers(); foreach (QString driver, drivers) { qDebug()<<driver; }
第二步要创建数据库连接:我的例子是连接MySql数据库,有可能会有错误:
QSqlDatabase: QMYSQL driver not loaded :
解决方法:首先找到你的MySQL 数据库,去掉路径中的空格,这很重要。
然后找到libmySQL.dll文件复制到你安装Qt的bin目录下
//connection1连接名,QMYSQL代表连接的是MySQL QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","connection"); db.setHostName("127.0.0.1"); //数据库服务器IP db.setUserName("root"); //数据库用户名 db.setPassword("root"); //密码 db.setDatabaseName("agriculturemarket"); //使用哪个数据库第三步:打开链接open() if( !db.open() ) { QMessageBox::critical(0,"Cannont open database","Unable to establish a dadabase connection",QMessageBox::Cancel); return false; }//创建一个学生表//使用QsqlQuery 对数据库进行基本的操作QSqlQuery query(db);query.exec("create table student(id int primary key)","name varchar(20))");query.exec("insert into sutdent values(0,Liming)");//对表进行操作时先要获取连接QsqlDatabase db1 = QsqlDatabase::database("connection");QSqlQuery query(db1);//查询一个表 query.exec("select * from person");//取出里面的值 while( query.next() ) { qDebug()<<query.value(0).toInt()<<query.value(1).toString(); }
0 0
- Qt之数据库编程
- QT之数据库操作
- Qt学习 之 数据库
- Qt 数据库之 QSqlRelationalTableModel
- QT之数据库
- Qt之数据库编程
- 十七、Qt数据库 之 QSqlRelationalTableModel
- qt数据库之 QSqlDatabase类
- Qt连接数据库之sqlite
- Qt数据库之访问 SQLite
- Qt数据库之数据库连接池
- qt之操作mysql数据库
- Qt数据库之数据库和驱动
- Qt数据库之数据库常用操作
- Qt数据库之数据库访问工具 DBUtil
- Qt数据库之数据库常用操作
- qt学习之路七(qt的数据库操作)
- 十六、Qt数据库 之 QSqlQueryModel & QSqlTableModel
- 由一位华为员工被辞退说起
- 【趣解】单例模式之懒汉式、恶汉式
- Vue 测试实例-组件
- 第k个互质数
- PAT甲级练习1056. Mice and Rice (25)
- QT之数据库
- 第五届校内选拔javaB组-第二道题调和级数
- jQuery ajax读取本地json文件以及跨域问题
- sed编辑器简单使用(1)
- springmvc4开发学习(第二讲)
- 【面试真题】给定长度为n的数组,内部有n-2个整数出现了偶数次,和2个只出现奇数次的整数,找到这两个数
- Faas,又一个未来?
- JS实现浏览器打印、打印预览
- rails路由(2)