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
    知识共享,欢迎转载。
  • 相关阅读:
    new Vue() 和 export default {}及Vue页面组件和标签组件说明与比较(非常重要)
    权限管理开源框架(非常重要)
    java 异常2
    java 异常
    java 内部类3(匿名内部类)
    java 内部类2(成员内部类)
    java 内部类1
    java 多态
    java 接口
    java abstract
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834806.html
Copyright © 2011-2022 走看看