如何搭建自己的微信小程序商城并销售产品(微信商城小程序开发教程)
553
2022-05-30
数据库模块
db.hpp
首先,在 include/server 目录下新增文件夹 db,用于存放数据库相关文件。
在 db 文件夹下新增文件:db.hpp
#ifndef DB_H_ #define DB_H_ #include
接下来,实现这些函数
db.cpp
同样,在 src/server 目录下新建 db 文件夹,用于存放数据库文件。
新建 db.cpp
#include "db.hpp" MySQL::MySQL() { _conn = mysql_init(nullptr); } // 释放数据库连接资源 MySQL::~MySQL() { if (_conn != nullptr) mysql_close(_conn); } // 连接数据库 bool MySQL::connect() { MYSQL *p = mysql_real_connect(_conn, server.c_str(), user.c_str(), password.c_str(), dbname.c_str(), 3306, nullptr, 0); if (p != nullptr) { mysql_query(_conn, "set names gbk"); } return p; } // 更新操作 bool MySQL::update(string sql) { if (mysql_query(_conn, sql.c_str())) { LOG_INFO << __FILE__ << ":" << __LINE__ << ":" << sql << "更新失败!"; return false; } return true; } // 查询操作 MYSQL_RES * MySQL::query(string sql) { if (mysql_query(_conn, sql.c_str())) { LOG_INFO << __FILE__ << ":" << __LINE__ << ":" << sql << "查询失败!"; return nullptr; } return mysql_use_result(_conn); } MYSQL* MySQL::getconnection(){ return _conn; }
用户通用模块
user.hpp
封装数据。并提供数据的访问。
#ifndef USER_H_ #define USER_H_ #include
东西不多,直接写这里。
usermodel.hpp
如果说,上面那个文件是 ==从数据库到用户层的映射==,那么这组文件就是 ==业务层对用户业务的操作==
#ifndef USERMODEL_H_ #define USERMODEL_H_ #include "user.hpp" //User表的操作类 class UserModel{ public: bool insert(User &user); User query(int id); bool updateState(User user); private: }; #endif
usermodel.cpp
#include "usermodel.hpp" #include "db.hpp" #include
cmake 文件修改
最外层的 cmake 文件需要适当的做出调整。
加上下面这条
include_directories(${PROJECT_SOURCE_DIR}/include/server/db)
server 里面的 cmake 也要适当的做调整:
# 定义一个SRC_LIST变量,存放该目录下所有的源文件 aux_source_directory(. SRC_LIST) aux_source_directory(./db SRC_LIST) # 指定生成可执行文件 add_executable(ChatServer ${SRC_LIST}) # 指定可执行文件生成时需要链接的外部库 target_link_libraries(ChatServer muduo_net muduo_base pthread mysqlclient)
加一个源文件的路径,加一个外库。
编译遇到问题请直接转文档 问题解决 专栏,这次的问题很难找到适配的资料,需要靠经验嘿嘿。
C++ 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。