Qt连接MySQL
2014-01-21 15:32
253 查看
作者:奋斗ing丶孩子
转自:http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html
针对Qt之编译MySQL数据库驱动(MSVC)这一节,已经讲述了Qt5.2以及之前的版本针对MySQL的使用情况,有可能很多人还存在一些使用上的问题。
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()<<"failedto 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 TemplName:%2").arg(id).arg(templ_name);
}
}
效果如下:
注:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。
作者:╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html。
转自:http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html
针对Qt之编译MySQL数据库驱动(MSVC)这一节,已经讲述了Qt5.2以及之前的版本针对MySQL的使用情况,有可能很多人还存在一些使用上的问题。
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()<<"failedto 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 TemplName:%2").arg(id).arg(templ_name);
}
}
效果如下:
注:
技术在于交流、沟通,转载请注明出处并保持作品的完整性。
作者:╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html。
相关文章推荐
- 编译Qt5.0连接MySql5.5数据库的驱动(5.0版本的编译,我记得5.2开始自带了)
- QT-MYSQL连接问题( Driver not loaded)
- CentOS 6.5 下 QT4 连接 mysql 数据库的步骤
- QT连接MySQL记录
- qt 与mysql建立交互式连接
- Qt连接access、Oracle、MySql、SqlServer数据库
- 解决QT5.2及以上版本连接mysql提示QMYSQL driver not download 问题
- QT连接mysql中文显示问题
- 使用正确bit数的dll 或 lib(Qt 访问MySQL连接失败的一个原因)
- Qt连接MySQL提示“QSqlDatabase: QMYSQL driver not loaded”的解决办法
- Qt5.4.2连接Mysql
- Qt 连接阿里云云主机上的MySQL
- QT连接mysql
- mac QT5连接mysql出错 Qt配制数据库驱动问题
- qt连接mysql提示QMYSQL driver not loaded
- Qt5.5连接MySQL
- QT连接mysql数据库报错——QSqlDatabase: QMYSQL driver not loaded
- Qt连接MySQL
- Linux下解决Qt连接MySql找不到驱动的问题
- Qt5.7连接MYSQL