Qt如何连接MySQL
2016-02-22 15:56
405 查看
Qt如何利用MySQL连接远程数据库?
代码如下:
//输出可用数据库
qDebug()<<"available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug()<<driver;
//打开MySQL
QSqlDatabase data_base = QSqlDatabase::addDatabase("QMYSQL");
data_base.setHostName("10.0.31.41"); //设置主机地址
data_base.setPort(3309); //设置端口
data_base.setDatabaseName("gv_local"); //设置数据库名称
data_base.setUserName("root"); //设置用户名
data_base.setPassword("root123"); //设置密码
if(!data_base.open())
qDebug()<<"failed to connect to mysql";
else
qDebug()<<"success";
提示信息如下:
MySQL驱动加载失败,如何解决?
解决办法:
将MySQL安装目录下的libmysql.dll拷贝到Qt安装目录下的bin目录中即可。
测试:
QString select_all_sql = "select * from gv_alarm_info";
//查询所有数据
QSqlQuery sql_query;
sql_query.prepare(select_all_sql);
if(!sql_query.exec())
{
qDebug()<<sql_query.lastError();
}
else
{
while(sql_query.next())
{
int id = sql_query.value(0).toInt();
QString templ_name = sql_query.value(2).toString();
qDebug()<<QString("Id:%1 Templ Name:%2").arg(id).arg(templ_name);
}
}
效果如下:
代码如下:
//输出可用数据库
qDebug()<<"available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug()<<driver;
//打开MySQL
QSqlDatabase data_base = QSqlDatabase::addDatabase("QMYSQL");
data_base.setHostName("10.0.31.41"); //设置主机地址
data_base.setPort(3309); //设置端口
data_base.setDatabaseName("gv_local"); //设置数据库名称
data_base.setUserName("root"); //设置用户名
data_base.setPassword("root123"); //设置密码
if(!data_base.open())
qDebug()<<"failed to connect to mysql";
else
qDebug()<<"success";
提示信息如下:
MySQL驱动加载失败,如何解决?
解决办法:
将MySQL安装目录下的libmysql.dll拷贝到Qt安装目录下的bin目录中即可。
测试:
QString select_all_sql = "select * from gv_alarm_info";
//查询所有数据
QSqlQuery sql_query;
sql_query.prepare(select_all_sql);
if(!sql_query.exec())
{
qDebug()<<sql_query.lastError();
}
else
{
while(sql_query.next())
{
int id = sql_query.value(0).toInt();
QString templ_name = sql_query.value(2).toString();
qDebug()<<QString("Id:%1 Templ Name:%2").arg(id).arg(templ_name);
}
}
效果如下:
相关文章推荐
- Qt浅谈之四十五QSplitter实现自由伸缩滑动窗口
- Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置
- win10+vs2013+Qt5.4 安装方法
- Qt下载地址
- 修改的不使用库的Qt示例程序——Spectrum Analyzer
- 使用Qt create编程时提示的一个链接错误
- QTP自带订票实现循环执行,參数化和将异常提示信息输出
- QT中文显示乱码解决
- 【Qt】Qt之进程间通信(QProcess)【转】
- 【Qt】Qt之进程间通信(共享内存)【转】
- 【Qt】Qt之自定义界面(右下角冒泡)【转】
- 【Qt】Qt之进程间通信(Windows消息)【转】
- 【Qt】Qt之进程间通信(IPC)【转】
- 【Qt】Qt之自定义界面(QMessageBox)【转】
- 【Qt】Qt之自定义界面(窗体缩放-跨平台终极版)【转】
- 【Qt】Qt之自定义界面(窗体缩放)【转】
- 【Qt】Qt之自定义界面(实现无边框、可移动)【转】
- 【Qt】Qt之自定义界面(添加自定义标题栏)【转】
- 【Qt】QWidget、QDialog、QMainWindow的异同点【转】
- 【Qt】QSettings读写注册表、配置文件【转】