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程序编程如上文注释掉的语法编程就可以了。。。。
第一次写博文,勿喷。。。。