中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

雙灤區(qū)seo整站排名seo實(shí)戰(zhàn)教程

雙灤區(qū)seo整站排名,seo實(shí)戰(zhàn)教程,連接國外網(wǎng)站做端口映射,什么軟件 做短視頻網(wǎng)站文章目錄 0. Mysql安裝與開發(fā)環(huán)境配置1. win10 Navicat 連接虛擬機(jī)的MySQL需要關(guān)閉防火墻2. 由于找不到libmysql.dIl, 無法繼續(xù)執(zhí)行代碼。重新安裝程序可能會解決此問題。3. 測試連接數(shù)據(jù)庫,并插入數(shù)據(jù)4. C封裝MySQL增刪改查操作 0. Mysql安裝與開發(fā)環(huán)境配置 MySQL…

文章目錄

  • 0. Mysql安裝與開發(fā)環(huán)境配置
  • 1. win10 Navicat 連接虛擬機(jī)的MySQL需要關(guān)閉防火墻
  • 2. 由于找不到libmysql.dIl, 無法繼續(xù)執(zhí)行代碼。重新安裝程序可能會解決此問題。
  • 3. 測試連接數(shù)據(jù)庫,并插入數(shù)據(jù)
  • 4. C++封裝MySQL增刪改查操作

0. Mysql安裝與開發(fā)環(huán)境配置

MySQL安裝_win10(超詳細(xì))

C/C++訪問MySQL數(shù)據(jù)庫

1. win10 Navicat 連接虛擬機(jī)的MySQL需要關(guān)閉防火墻

  1. 查看防火墻端口開放的情況:
service firewalld status
  1. 關(guān)閉防火墻:
systemctl stop firewalld

2. 由于找不到libmysql.dIl, 無法繼續(xù)執(zhí)行代碼。重新安裝程序可能會解決此問題。

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

3. 測試連接數(shù)據(jù)庫,并插入數(shù)據(jù)

#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);// 設(shè)置字符編碼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, "吳彥祖", "計(jì)算機(jī)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: // 單例模式:只創(chuàng)建一個(gè)實(shí)體,即只創(chuàng)建一個(gè)學(xué)生管理類即可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);// 設(shè)置字符編碼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, "彭于晏", "網(wǎng)工1班"};StudentManager::GetInstance()->insert_student(stu);Student stu{999, "彭于晏", "網(wǎng)工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, "彭于晏", "網(wǎng)工1班"};studentManager->insert_student(stu1);Student stu2{999, "胡歌", "網(wǎng)工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.risenshineclean.com/news/11873.html

相關(guān)文章:

  • 2024廣州疫情最新消息泰州百度關(guān)鍵詞優(yōu)化
  • 企業(yè)解決方案是什么意思啊windows優(yōu)化大師有哪些功能
  • 企業(yè)網(wǎng)站開發(fā)論文總結(jié)推廣軟文怎么寫樣板
  • 表白網(wǎng)頁制作軟件手機(jī)版seo研究院
  • 西安市政府網(wǎng)站建設(shè)概況如何免費(fèi)創(chuàng)建自己的網(wǎng)站平臺
  • iis 網(wǎng)站訪問權(quán)限百度競價(jià)排名系統(tǒng)
  • 關(guān)于網(wǎng)站開發(fā)中網(wǎng)站上傳各大網(wǎng)站的網(wǎng)址
  • 免費(fèi)的行情軟件網(wǎng)站入口深圳網(wǎng)絡(luò)營銷和推廣渠道
  • 網(wǎng)站開發(fā)與制作學(xué)seo推廣
  • 網(wǎng)站怎么做多級菜單seo搜索引擎優(yōu)化實(shí)訓(xùn)
  • 做網(wǎng)站有用沒網(wǎng)絡(luò)營銷方案設(shè)計(jì)畢業(yè)設(shè)計(jì)
  • 網(wǎng)站如何做竟價(jià)廣州seo公司品牌
  • 四川手機(jī)網(wǎng)站有哪些百度賬號注冊入口
  • 禁止wordpress獲取隱私百度seo權(quán)重
  • 武漢做網(wǎng)站企業(yè)寧德市屬于哪個(gè)省份
  • 久久建筑網(wǎng)會員怎么樣福州seo建站
  • 蘇州建站公司 誠找蘇州聚尚網(wǎng)絡(luò)seo搜索培訓(xùn)
  • 從哪些方面進(jìn)行網(wǎng)站建設(shè)網(wǎng)站推廣排名哪家公司好
  • wordpress在線培訓(xùn)百度seo系統(tǒng)
  • 沈陽建設(shè)銀行網(wǎng)站首頁上海網(wǎng)站建設(shè)公司排名
  • 如何創(chuàng)建網(wǎng)站步驟今日軍事新聞?lì)^條打仗
  • 網(wǎng)站怎么做咨詢四川網(wǎng)站制作
  • 做全世界的生意的網(wǎng)站互動營銷是什么意思
  • 中國空間站照片小學(xué)生抄寫新聞20字
  • 電子業(yè)網(wǎng)站建設(shè)seo競價(jià)
  • 做外貿(mào)密封件的網(wǎng)站適合30歲女人的培訓(xùn)班
  • 音樂相冊制作網(wǎng)站掃圖片識別圖片原圖
  • 溫州專業(yè)營銷網(wǎng)站婚戀網(wǎng)站排名前10
  • 谷歌做網(wǎng)站推廣南寧網(wǎng)站制作
  • 網(wǎng)站備案真實(shí)性核驗(yàn)黃岡seo