zoukankan      html  css  js  c++  java
  • qt连接mysql数据库实例

    qt5.2版本已经封装进去了mysql驱动,所以省去了我们现编译的麻烦!!!

    #include <QCoreApplication>
    #include <QDebug>
    #include <QtSql/QSqlDatabase>
    #include <QStringList>
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        QStringList drivers = QSqlDatabase::drivers();
        qDebug() << drivers;
        return a.exec();
    }
    

    用Qt Create建立Qt Console Application,需要自行引入Qt5.2.05.2.0msvc2012lib下的Qt5Sql.lib

    否则出现link错误。

    建立普通的Qt widget直接pro文件写入QT += sql



    mysql lib下的libmysql.dll copy 到Qt5.2.05.2.0msvc2012in下

    #include <iostream>
    #include <Qtsql/QSqlDatabase>
    #include <Qtsql/QSqlQuery>
    #include <QtSql/QSql>
    #include <QDebug>
    
    int main(int argc, char *argv[])
    {
    	QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    	db.setHostName("localhost");
    	db.setDatabaseName("weather");
    	db.setUserName("root");
    	db.setPassword("123");
    	if(db.open())
    	{
    		QSqlQuery query;
    		query.exec("select * from weather");
    		while(query.next())
    		{
    			int id = query.value(0).toInt();
    			QString str = query.value(1).toString();
    			qDebug() << id << "|" << str;
    		}
    		db.close();
    	}
    	else
    	{
    		qDebug() << "opened error";
    	}
    	return 0;
    }
    


    Keep it simple!
    作者:N3verL4nd
    知识共享,欢迎转载。
  • 相关阅读:
    SpringBoot-10-之初阶整合篇(下)
    09--SpringBoot之初阶整合篇(上)
    07--SpringBoot之数据库JPA(CRUD)
    go 文件操作 io
    类型断言
    多态
    golang interface
    go strcut 封装
    go struct 抽象
    poj-3280 Cheapest Palindrome (dp)
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834806.html
Copyright © 2011-2022 走看看