首页 / MYSQL / QT中如何驱动链接数据库MYSql
QT中如何驱动链接数据库MYSql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了QT中如何驱动链接数据库MYSql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3704字,纯文字阅读大概需要6分钟。
内容图文
![QT中如何驱动链接数据库MYSql](/upload/InfoBanner/zyjiaocheng/564/79933244be54469485f3a3a1d59a3edb.jpg)
1.下载安装MYSql数据库,安装时候必须安装INCLUDE和LIB文件夹,并且把这两个文件夹放到C盘根目录C:\ mysql \下; 2.下载QT源码,并在QT源码目录D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\ mysql下编译mysql.pro文件; 编译步骤
1.下载安装MYSql数据库,安装时候必须安装INCLUDE和LIB文件夹,并且把这两个文件夹放到C盘根目录C:\mysql\下;
2.下载QT源码,并在QT源码目录D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\ mysql 下编译mysql.pro文件;
编译步骤: a:从libmysql.lib生成libmysql.a文件
>>C:
>>cd mysql\lib\opt
>>reimp -d libmysql.lib (生成 libmysql.def文件)
>>dlltool -k -d libmysql.def -l libmysql.a (生成 libmysql.a文件)
(把生成的.a文件复制到D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\ mysql文件夹下)
b: 用记事本打开D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\ mysql\mysql.pro文件,在第二行加入: INCLUDEPATH += "C:/mysql/include" LIBS += "C:/mysql/lib/opt/libmysql.lib" 并保存.
c:生成Qt下的mysql驱动:(在QT相应的命令行工具中运行如下命令)
>>cd \
>>cd qt\src\plugins\sqldrivers\mysql
>>QMAKE -o Makefile "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\Llib\opt\libmysql.a" mysql.pro
>>mingw32-make
3:在D:\qt-everywhere-opensource-src-5.0.1\qtbase\plugins\sqldrivers目录下生成驱动QT所需要的文件
- qsqlmysql4.dll
- libqsqlmysql4.a
- qsqlmysqld4.dll
- libqsqlmysqld4.a 最后把
- qsqlmysqld4.dll
- libqsqlmysqld4.a 这两个文件复制到QT工具的安装目录的D:\Qt\5.0.1\mingw47_32\plugins\sqldrivers下,写如下代码测试:
- 4:测试代码
- QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
qDebug() << "ODBC driver valid?" << db.isValid();
db.setDatabaseName("mytest");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("19881014");
db.setPort(3306);
if(db.open())
{
QSqlQuery query;
//新建student表
query.exec("create table student (id int primary key, name text,course int)");
query.prepare("insert into student values (?, ?, ?)");
QVariantList id;
id << 1 << 2 << 3;
query.addBindValue(id);
QVariantList name1;
name1 << "Harald" << "Boris" << "Trond" << QVariant(QVariant::String);
query.addBindValue(name1);
QVariantList course;
course<< 1 << 1 << 2;
query.addBindValue(course);
if (!query.execBatch())
{
qDebug() << "error";
};
内容总结
以上是互联网集市为您收集整理的QT中如何驱动链接数据库MYSql全部内容,希望文章能够帮你解决QT中如何驱动链接数据库MYSql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。