QT之数据库
2017-02-26 21:18
120 查看
想和数据库进行通信,首先要知道支持的数据库驱动。
使用代码查看:
QSqlDatabase 类的静态函数drivers();
.pro文件要加上 QT += sql
第二步要创建数据库连接:我的例子是连接MySql数据库,有可能会有错误:
QSqlDatabase: QMYSQL driver not loaded :
解决方法:首先找到你的MySQL 数据库,去掉路径中的空格,这很重要。
然后找到libmySQL.dll文件复制到你安装Qt的bin目录下
使用代码查看:
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(); }
相关文章推荐
- qt访问 mysql 数据库的简单教程[
- QT - QODBC数据库编程 --- 连接 MS Access (1)
- 十七、Qt数据库 之 QSqlRelationalTableModel
- Qt数据库添加MySQL数据库驱动插件
- Qt 数据库 QSQL 的测试例子
- qt 数据库操作
- Qt数据库(四)利用QSqlQuery类执行SQL语句(二)
- Qt 数据库练习
- Qt 数据库、登陆界面练习代码
- QT - QODBC数据库编程 --- Access 中二进制大对象的存取 (2)
- QT学习:根据数据库的内容动态添加Button
- 十四、Qt数据库 简介 添加MySQL数据库驱动插件
- 十六、Qt数据库 之 QSqlQueryModel & QSqlTableModel
- Qt数据库教程(二) 添加非默认数据库驱动
- Qt 4 访问 mysql 数据库的简单教程
- Qt中使用第三方的数据库(Sqlite)存储并读取文件本体
- Qt 数据库编程
- Qt数据库(三)利用QSqlQuery类执行SQL语句(一)
- Qt中通过ODBC连接MSSQL数据库
- Qt 4 访问 mysql 数据库的简单教程 收藏