| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 基于Linux的C++轻量级web服务器/webserver/httpserver——MySQL数据库的使用 -> 正文阅读 |
|
[系统运维]基于Linux的C++轻量级web服务器/webserver/httpserver——MySQL数据库的使用 |
MySQL数据库的使用常见的服务器设计,其结构组成一般都是:I/O处理模块、业务逻辑模块、数据模块。 我的另一个项目:chatserver聊天服务器其设计模式也是这样:使用Muduo处理网络I/O,编写业务模块代码、数据代码和业务代码要能够实现分离。 这个项目开发的http服务器支持用户的【登陆】和【注册】业务。为了保存用户的登陆名称和密码,采用MySQL数据库进行落地存储。 MySQL使用介绍这部分大家自行学习吧。简单的使用掌握就行,对数据库的增删改查命令要熟悉。书籍这边推荐《MySQL必知必会》,几天就能学会MySQL的基础使用 环境配置为了让这个项目成功编译,你需要提前配置好mysql的库。
安装完成后需要设置MySQL的登录用户和密码,按下面步骤修改mysql的root用户密码为123456:
如果用户名和密码无法修改成功,也可以在CSDN上找到对应的解决方法 为了能够正确运行项目中的代码,还需导入项目要用到的表 设计方法对于网页上用户的登陆和注册业务,从项目业务逻辑上分析的话,这个服务器需要以下的功能支持:
MySQL的开发方式与MySQL数据库相关的代码文件总共有三个: database.h这个头文件的作用是操作数据库的,负责完成对数据库的连接、更新、查询操作。 连接的数据库名称、主机名等信息,我预先定义在了文件起始位置。如果你的数据库设置和我的不一样的话,请按照你的配置进行修改
user.huser类是一个ORM类。ORM全称Object Relational Mapping,即对象关系映射。这个类是将我们数据库中的user表的信息映射到类中。对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等,ORM会将其转换/映射成原生SQL然后交给database.h中的MYSQL类去执行。 usermodel.h这个类才算是真正在数据库中查询user表的一个类的。 定义了两个方法:
insert方法会往user表中插入一个新的用户信息(账号名称和密码)。这个方法是针对注册业务使用的 query方法在user表中查询用户名为name的信息,返回值是一个User对象。如果没有找到用户名,该User对象的成员信息都是空值。 实战使用具体代码使用,请查看:src/httprequest.cpp:_getPost() |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:59:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |