1. 首先需要建立服务器,其中存在一个数据库

我的方法是安装xampp,之后运行xampp,start    apache和mysql之后效果图如下。如果在start失败,可能的原因的你的端口被其他进程占用,自行百度方法

还有一个原因是安装xampp的时候路径中有空格之类,安装时最好是全英文路径,不要加乱七八糟的字符(这样最保险)


点击mysql的admin进入网页:


在其中添加数据库,这里测试数据库的名字是test,里面有一个first的表。

2.  设置mysql数据库的名字和密码

(这一部分是百度经验来的)


跳转到了phpadmin界面,点击用户


跳转到了用户面板,点击root@localhost下的编辑权限


点击修改密码,这里我们修改为123,点击执行


执行成功后刷新页面,会出现错误页面,原因是没有修改配置文件,你的密码已经改为123了,系统依然按旧密码登陆,所以显示登陆失败


找到xampp文件夹下的phpMyAdmin文件夹中的config.inc.php,点击打开


找到password这一行,改为123,点击保存


再次返回浏览器,刷新页面,这样就显示登陆成功了,密码已经成功修改为123


这里没有图片,不明白的可以点击下面的连接看百度经验。

 

来自 <http://jingyan.baidu.com/article/6f2f55a15b87d3b5b93e6cf5.html

到这里服务器的工作基本是完成了,之后就是qt客户端的编程了


2. QT客户端的编程。

客户端的编程主要是通过odbc连接数据库并对数据库进行操作。这里提供两种方法,一种是通过纯编程方式,另一种是通过配置数据源的方式:

1. 通过数据源的方式连接mysql数据库。

首先安装mysql驱动程序。 <http://jingyan.baidu.com/article/4b07be3cb1974e48b380f304.html

2. 添加odbc数据源

<http://jingyan.baidu.com/article/5553fa82e783d965a23934e7.html

3. QT编程

pro文件中添加

QT +sql

#include <QSqlQuery>
#include <QVariant>
#include <QDebug>
#include <QSql>
#include <QSqlError>

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db=QSqlDatabase::addDatabase ("QODBC");
    db.setHostName ("127.0.0.1");
    db.setDatabaseName("mysql");
    //QString dsn = QString("DRIVER={MySQL ODBC 5.3 Unicode Driver};DATABASE=test;UID=root;PWD=123;option=16386;");
    //db.setDatabaseName(dsn);
    if(!db.open ())
    {
        cout<<"DataBase Error"<<endl;
        qDebug()<<db.lastError().text();
    }
    else
    {
        QSqlQuery  query=db.exec("SELECT * FROM `first` WHERE 1");
        while(query.next())
        {
            cout<<(query.value(0).toInt())<<"\t";
            cout<<string((const char *)query.value(1).toString().toLocal8Bit())<<"\t";
            cout<<(query.value(2).toInt())<<"\t";
            cout<<query.value(3).toInt()<<endl;
        }
    }
    

    return a.exec();
}




2. 通过纯编程方式建立连接

1. 通过数据源管理程序得到mysql驱动名称


之后qt程序编程如上文注释掉的语法编程就可以了。。。。


第一次写博文,勿喷。。。。