当前位置: 首页 > news >正文

做海报用什么网站网络营销渠道有哪三类

做海报用什么网站,网络营销渠道有哪三类,市场监督局网站电子签名怎么做,wordpress插件残留怎么删除文章目录 0. Mysql安装与开发环境配置1. win10 Navicat 连接虚拟机的MySQL需要关闭防火墙2. 由于找不到libmysql.dIl, 无法继续执行代码。重新安装程序可能会解决此问题。3. 测试连接数据库,并插入数据4. C封装MySQL增删改查操作 0. Mysql安装与开发环境配置 MySQL…

文章目录

  • 0. Mysql安装与开发环境配置
  • 1. win10 Navicat 连接虚拟机的MySQL需要关闭防火墙
  • 2. 由于找不到libmysql.dIl, 无法继续执行代码。重新安装程序可能会解决此问题。
  • 3. 测试连接数据库,并插入数据
  • 4. C++封装MySQL增删改查操作

0. Mysql安装与开发环境配置

MySQL安装_win10(超详细)

C/C++访问MySQL数据库

1. win10 Navicat 连接虚拟机的MySQL需要关闭防火墙

  1. 查看防火墙端口开放的情况:
service firewalld status
  1. 关闭防火墙:
systemctl stop firewalld

2. 由于找不到libmysql.dIl, 无法继续执行代码。重新安装程序可能会解决此问题。

D:\MySQL\mysql-8.0.33-winx64\lib目录下的libmysql.dll拷贝到E:\Code\VS2022\student_manager\student_manager

3. 测试连接数据库,并插入数据

#include <iostream>
#include <mysql.h>
#include <string>using namespace std;const char* host = "127.0.0.1";
const char* user = "root";
const char* pw = "111111";
const char* database_name = "student_manager";
const int port = 3306;typedef struct Student {int student_id;string student_name;string class_id;
}Student;int main() {MYSQL* con = mysql_init(NULL);// 设置字符编码mysql_options(con, MYSQL_SET_CHARSET_NAME, "GBK");if (!mysql_real_connect(con, host, user, pw, database_name, port, NULL, 0)) {fprintf(stderr, "Failed to connect to database : Error:%s\n", mysql_errno(con));return -1;}Student stu = { 1001, "吴彦祖", "计算机2班" };char sql[256];sprintf_s(sql, "insert into students(student_id, student_name, class_id) values(%d, '%s', '%s');", stu.student_id, stu.student_name.c_str(), stu.class_id.c_str());if (mysql_query(con, sql)) {fprintf(stderr, "Failed to insert data : Error:%s\n", mysql_errno(con));return -1;}mysql_close(con);return 0;
}

4. C++封装MySQL增删改查操作

// StudentManager.h
#ifndef STUDENTMANAGER_H
#define STUDENTMANAGER_H#include <mysql.h>
#include <string>
#include <vector>
#include <iostream>using namespace std;typedef struct Student {int student_id;string student_name;string class_id;
}Student;class StudentManager {StudentManager();~StudentManager();public: // 单例模式:只创建一个实体,即只创建一个学生管理类即可static StudentManager* GetInstance() {static StudentManager StudentManager;return &StudentManager;}public:bool insert_student(Student& stu);bool update_student(Student& stu);bool delete_student(int student_id);vector<Student> get_students(string condition = "");private:MYSQL* con;const char* host = "127.0.0.1";const char* user = "root";const char* pw = "111111";const char* database_name = "student_manager";const int port = 3306;
};#endif // STUDENTMANAGER_H
// StudentManager.cpp
#include "StudentManager.h"StudentManager::StudentManager() {con = mysql_init(NULL);// 设置字符编码mysql_options(con, MYSQL_SET_CHARSET_NAME, "GBK");if (!mysql_real_connect(con, host, user, pw, database_name, port, NULL, 0)) {fprintf(stderr, "Failed to connect to database : Error:%s\n", mysql_errno(con));exit(1);}
}StudentManager::~StudentManager() {mysql_close(con);
}bool StudentManager::insert_student(Student& stu) {char sql[256];sprintf_s(sql, "INSERT INTO students(student_id, student_name, class_id) values(%d, '%s', '%s');",stu.student_id, stu.student_name.c_str(), stu.class_id.c_str());if (mysql_query(con, sql)) {fprintf(stderr, "Failed to insert data : Error:%s\n", mysql_errno(con));return false;}return true;
}bool StudentManager::update_student(Student& stu) {char sql[256];sprintf_s(sql, "UPDATE students SET student_name = '%s', class_id = '%s' WHERE student_id = %d", stu.student_name.c_str(), stu.class_id.c_str(), stu.student_id);if (mysql_query(con, sql)) {fprintf(stderr, "Failed to update data : Error:%s\n", mysql_errno(con));return false;}return true;
}bool StudentManager::delete_student(int student_id) {char sql[256];sprintf_s(sql, "DELETE FROM students WHERE student_id = %d", student_id);if (mysql_query(con, sql)) {fprintf(stderr, "Failed to delete data : Error:%s\n", mysql_errno(con));return false;}return true;
}vector<Student> StudentManager::get_students(string condition) {vector<Student> stuList;char sql[256];sprintf_s(sql, "SELECT * FROM students %s", condition.c_str());if (mysql_query(con, sql)) {fprintf(stderr, "Failed to select data : Error:%s\n", mysql_errno(con));return {};}MYSQL_RES* res = mysql_store_result(con);MYSQL_ROW row;while (row = mysql_fetch_row(res)) {Student stu;stu.student_id = atoi(row[0]);stu.student_name = row[1];stu.class_id = row[2];stuList.emplace_back(stu);}return stuList;
}
// main.cpp
#include "StudentManager.h"int main() {Student stu{999, "彭于晏", "网工1班"};StudentManager::GetInstance()->insert_student(stu);Student stu{999, "彭于晏", "网工3班" };StudentManager::GetInstance()->update_student(stu);StudentManager::GetInstance()->delete_student(1000);vector<Student> ret = StudentManager::GetInstance()->get_students();for (auto& t : ret) {cout << t.student_id << " " << t.student_name << " " << t.class_id << endl;}return 0;
}// main.cpp
#include "StudentManager.h"int main() {StudentManager* studentManager = StudentManager::GetInstance();Student stu1{1009, "彭于晏", "网工1班"};studentManager->insert_student(stu1);Student stu2{999, "胡歌", "网工3班" };studentManager->update_student(stu2);studentManager->delete_student(1001);vector<Student> ret = studentManager->get_students();for (auto& t : ret) {cout << t.student_id << " " << t.student_name << " " << t.class_id << endl;}return 0;
}
http://www.yidumall.com/news/72491.html

相关文章:

  • 如何做网站渗透测试谷歌浏览器在线打开
  • 做图片祝福的网站福建搜索引擎优化
  • 德持建设集团有限公司网站网络推广怎么找客户资源
  • 网站建设只有20%的利润网络广告形式
  • 兄弟网站建设沈阳关键词优化费用
  • 惠州网站建设网站线上推广方式
  • 个人网站备案名称填写的注意事项互联网营销师培训学校
  • 2008iis7建立网站seo网站推广工作内容
  • 公司网站是怎么做的网站排名怎么搜索靠前
  • 做企业网站 目的百度关键词多少钱一个月
  • 免得做网站青岛网络推广公司哪家好
  • 旅游景点网站建设现状公司网站排名
  • 青浦网站建设淘宝指数官网的网址
  • 洛阳便宜网站建设报价百度搜索推广创意方案
  • 购物网站的建设微信视频号可以推广吗
  • 长春网站建设工作室中国网评中国网评
  • 电子商务网站权限管理问题友情链接可以随便找链接加吗
  • 济南做门户网站开发公司seo综合查询系统
  • 建立一个平台网站需要多少钱个人怎么在百度上打广告
  • 免费b2b网站推广ww做品牌推广应该怎么做
  • 淄博网站建设相关文章软广告经典案例
  • 肇庆关键词网站排名危机公关处理五大原则
  • 文山app开发定制网站优化推广是什么
  • 网站建设服务的广告惠州关键词排名优化
  • 怎样做货源网站项目营销策划方案
  • 专业的网站建设排名启信聚客通网络营销策划
  • 卖家如何做阿里巴巴国际网站郑州seo优化大师
  • 苏州网站建设制作工作室近期国家新闻
  • 建站经验搜索最全的搜索引擎
  • 诈骗罪网站开发维护人员判决电商还有发展前景吗