关于sdk4.8.1变异mysql驱动及本地加载mysql数据库

来源:互联网 发布:mac版chrome好用吗 编辑:程序博客网 时间:2024/05/22 05:15
1、如果已经安装了qt sdk 且里面没有QtSources\4.8.1\src\plugins\sqldrivers\mysql 那么可以卸载重新安装该sdk,安装的时候选择custom(自定义)安装模式,可以选择安装qt4.8.1的源码;
2、下载mysql http://dev.mysql.com/downloads/mysql/ 


解压到任意目录下;
2、http://blog.csdn.net/free_program_1314/article/details/7773800
3、在本地安装一个mysql,下载 mysql安装包
http://dev.mysql.com/downloads/mysql/

在mysql中建一个数据库"mysqltest",用来后续测试操作是否成功的数据库; 
数据库操作命令可参考:http://www.cnblogs.com/BeginMan/p/3249472.html
4、打开qtcreater新建一个工程文件用来测试驱动是否成功,是否可以连接到mysql数据库
在.pro文件中添加 QT       +=sql
在main.cpp中
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QtSql>
#include <QSqlDatabase>
#include <QLabel>
#include <QDebug>
#include <QMessageBox>
bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setPort(3306);
    db.setDatabaseName("mysqltest");
    db.setUserName("root");
    db.setPassword("root123");
    if (!db.open())
    {
        qDebug()<<"db.lastError().text()"<<db.lastError().text();
        QMessageBox::critical(NULL, "Error Information", db.lastError().text(),QMessageBox::Ok ,QMessageBox::Cancel );
        return false;
    }
    db.close();
    return true;
}
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qDebug()<<"Avalable drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver,drivers)
        qDebug()<<"\t"<<driver;
    qDebug()<<"End";
    QLabel* lab = new QLabel;
    lab->setWindowTitle("QT Database");
    if (createConnection())
        lab->setText("connection success...");
    else
        lab->setText("connecttion failed...");
    lab->show();
    return a.exec();
}
如果提示"connection success..."则说明你的操作都成功了。
0 0
原创粉丝点击