最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

QT中如何驱动链接数据库MYSql

来源:懂视网 责编:小采 时间:2020-11-09 15:16:10
文档

QT中如何驱动链接数据库MYSql

QT中如何驱动链接数据库MYSql:1.下载安装MYSql数据库,安装时候必须安装INCLUDE和LIB文件夹,并且把这两个文件夹放到C盘根目录C:\ mysql \下; 2.下载QT源码,并在QT源码目录D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\ m
推荐度:
导读QT中如何驱动链接数据库MYSql:1.下载安装MYSql数据库,安装时候必须安装INCLUDE和LIB文件夹,并且把这两个文件夹放到C盘根目录C:\ mysql \下; 2.下载QT源码,并在QT源码目录D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\ m

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所需要的文件

  1. qsqlmysql4.dll
  1. libqsqlmysql4.a
  1. qsqlmysqld4.dll
  1. libqsqlmysqld4.a 最后把
    1. qsqlmysqld4.dll
    1. libqsqlmysqld4.a 这两个文件复制到QT工具的安装目录的D:\Qt\5.0.1\mingw47_32\plugins\sqldrivers下,写如下代码测试:
  1. 4:测试代码
  2. 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:1.下载安装MYSql数据库,安装时候必须安装INCLUDE和LIB文件夹,并且把这两个文件夹放到C盘根目录C:\ mysql \下; 2.下载QT源码,并在QT源码目录D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\ m
推荐度:
标签: 下载 链接 安装
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top