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.0\5.2.0\msvc2012\lib下的Qt5Sql.lib

否则出现link错误。

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



mysql lib下的libmysql.dll copy 到\Qt5.2.0\5.2.0\msvc2012\bin下

#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;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值