当前位置:网站首页>MySQL and C language connection (vs2019 version)
MySQL and C language connection (vs2019 version)
2022-07-06 11:25:00 【%xiao Q】
1. Choose the appropriate Relase X64 Run the program

2. hold MySQL Of lib Under folder libmysql.dll and libmysql.lib Copy to the project folder
route :C:\Download\Mysql\mysql-8.0.26-winx64\lib

Copy to the changed path :D:\ Class folder \MYSQL Curriculum \ Job introduction information management system \ Job introduction information management system 
3. add to libmysql.lib To attach dependencies : attribute -> The linker -> Input -> Additional dependency

4. add to include Attach to include directory : attribute -> c/c++ -> routine -> Attach include directory

include route :C:\Download\Mysql\mysql-8.0.26-winx64\include
MySQL Initialization and definition of variables
// Included header file
#include <stdio.h>
#include <WinSock.h>
#include <mysql.h>
MYSQL m; // mysql Connect
MYSQL_RES* res; // Query result set
MYSQL_ROW row; // Two dimensional array , Storing data
// initialization
mysql_init(&m);
// Set the encoding mode
mysql_options(&m, MYSQL_SET_CHARSET_NAME, "gbk");
Database connection
// “ host ”,“ user name ”,“ password ”,“ Database name ”,“ port ”
if (mysql_real_connect(&m, "localhost", "root", "0915", "test", 3306, NULL, 0))
printf(" Database connection successful \n");
else
printf(" Database connection failed %s\n", mysql_error(&m)); // Output error message
Insert data into the database
// Define a sql sentence
const char* sql = "insert into stu values('1001', ' Xiao Ming ', 100)";
// mysql_query(&m, sql) To perform a sql sentence , Successfully returns 0, Failure returns to non 0
if (mysql_query(&m, sql))
printf(" Insert data failed %s\n", mysql_error(&m));
else
printf(" Insert data succeeded \n");
// Insert multiple pieces of data into the database
const char* sql = "insert into stu values('1002',' Xiaohong ', 98), ('1005', 'baby', 89), ('1004', 'asd', 95)";
if (mysql_query(&m, sql))
printf(" Insert data failed :%s", mysql_error);
else printf(" Insert the success ");
Delete data
const char* sql = "delete from stu where id = '1005'";
if (mysql_query(&m, sql))
printf(" Delete failed :%s", mysql_errno);
else
printf(" Delete successful \n");
Update data
const char* sql = "update stu set id = '1003' where name = 'asd'";
if (mysql_query(&m, sql))
printf(" Update failed :%s", mysql_error);
else
printf(" The update is successful \n");
Query data
// Query data
const char* sql = "select * from stu";
if (mysql_query(&m, sql))
printf(" Not found :%s", mysql_error);
else
printf(" Find success \n");
// Get the query result set
res = mysql_store_result(&m);
if (res)
printf(" Get data \n");
else
printf(" No data obtained :%s", mysql_error);
// Print data
while (row = mysql_fetch_row(res))
{
printf("%s\t%s\t%s\t\n", row[0], row[1], row[2]);
}
// Release result set
mysql_free_result(res); // Release result set
mysql_close(&m); // Close the database
A source code is attached below
#include <stdio.h>
#include <WinSock.h>
#include <mysql.h>
void test()
{
MYSQL m; // mysql Connect
MYSQL_RES* res; // Query result set
MYSQL_ROW row; // Two dimensional array , Storing data
// initialization
mysql_init(&m);
// Set the encoding mode
mysql_options(&m, MYSQL_SET_CHARSET_NAME, "gbk");
// Connect to database
// “ host ”,“ user name ”,“ password ”,“ Database name ”,“ port ”
if (mysql_real_connect(&m, "localhost", "root", "0915", "test", 3306, NULL, 0))
printf(" Database connection successful \n");
else
printf(" Database connection failed %s\n", mysql_error(&m)); // Output error message
// Insert data into the database
const char* sql = "insert into stu values('1001', ' Xiao Ming ', 100)";
if (mysql_query(&m, sql))
printf(" Insert data failed %s\n", mysql_error(&m));
else
printf(" Insert data succeeded \n");
// Insert multiple pieces of data into the database
const char* sql = "insert into stu values('1002',' Xiaohong ', 98), ('1005', 'baby', 89), ('1004', 'asd', 95)";
if (mysql_query(&m, sql))
printf(" Insert data failed :%s", mysql_error);
else printf(" Insert the success ");
// Delete data
const char* sql = "delete from stu where id = '1005'";
if (mysql_query(&m, sql))
printf(" Delete failed :%s", mysql_errno);
else
printf(" Delete successful \n");
// Update data
const char* sql = "update stu set id = '1003' where name = 'asd'";
if (mysql_query(&m, sql))
printf(" Update failed :%s", mysql_error);
else
printf(" The update is successful \n");
// Query data
//string s = "select * from stu";
//const *sql = s;
char sql[] = "select * from stu";
if (mysql_query(&m, sql))
printf(" Not found :%s", mysql_error);
else
printf(" Find success \n");
// Get the query result set
res = mysql_store_result(&m);
if (res)
printf(" Get data \n");
else
printf(" No data obtained :%s", mysql_error);
// Print data
while (row = mysql_fetch_row(res))
{
printf("%s\t%s\t%s\t\n", row[0], row[1], row[2]);
}
// Release result set
mysql_free_result(res); // Release result set
mysql_close(&m); // Close the database
}
int main()
{
//cout << "main" << endl;
test();
getchar();
return 0;
}
边栏推荐
- 机器学习笔记-Week02-卷积神经网络
- AcWing 179. Factorial decomposition problem solution
- Ansible practical Series III_ Task common commands
- Leetcode 461 Hamming distance
- 牛客Novice月赛40
- Project practice - background employee information management (add, delete, modify, check, login and exit)
- 软件测试-面试题分享
- ES6 Promise 对象
- AcWing 242. A simple integer problem (tree array + difference)
- Neo4j installation tutorial
猜你喜欢
![[free setup] asp Net online course selection system design and Implementation (source code +lunwen)](/img/ac/b518796a92d00615cd374c0c835f38.jpg)
[free setup] asp Net online course selection system design and Implementation (source code +lunwen)

Request object and response object analysis

AI benchmark V5 ranking

AcWing 1298. Solution to Cao Chong's pig raising problem

How to configure flymcu (STM32 serial port download software) is shown in super detail

安装numpy问题总结

图像识别问题 — pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your path
![[recommended by bloggers] C MVC list realizes the function of adding, deleting, modifying, checking, importing and exporting curves (with source code)](/img/b7/aae35f049ba659326536904ab089cb.png)
[recommended by bloggers] C MVC list realizes the function of adding, deleting, modifying, checking, importing and exporting curves (with source code)

Install mongdb tutorial and redis tutorial under Windows

图片上色项目 —— Deoldify
随机推荐
QT creator custom build process
Use dapr to shorten software development cycle and improve production efficiency
使用lambda在循环中传参时,参数总为同一个值
Library function -- (continuous update)
解决安装Failed building wheel for pillow
FRP intranet penetration
Ansible practical Series II_ Getting started with Playbook
Windows下安装MongDB教程、Redis教程
项目实战-后台员工信息管理(增删改查登录与退出)
ES6 Promise 对象
报错解决 —— io.UnsupportedOperation: can‘t do nonzero end-relative seeks
Learn winpwn (2) -- GS protection from scratch
How to build a new project for keil5mdk (with super detailed drawings)
Software testing - interview question sharing
vs2019 第一个MFC应用程序
Neo4j installation tutorial
Remember a company interview question: merge ordered arrays
Learning question 1:127.0.0.1 refused our visit
Did you forget to register or load this tag 报错解决方法
QT creator shape