当前位置:网站首页>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;
}
边栏推荐
- Machine learning notes week02 convolutional neural network
- The virtual machine Ping is connected to the host, and the host Ping is not connected to the virtual machine
- How to configure flymcu (STM32 serial port download software) is shown in super detail
- 01 project demand analysis (ordering system)
- MySQL master-slave replication, read-write separation
- 引入了junit为什么还是用不了@Test注解
- QT creator design user interface
- 02 staff information management after the actual project
- AI benchmark V5 ranking
- 机器学习--人口普查数据分析
猜你喜欢

QT creator create button

error C4996: ‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead

引入了junit为什么还是用不了@Test注解

Summary of numpy installation problems

软件测试与质量学习笔记3--白盒测试

PyCharm中无法调用numpy,报错ModuleNotFoundError: No module named ‘numpy‘

Solve the problem of installing failed building wheel for pilot

double转int精度丢失问题
![[recommended by bloggers] C WinForm regularly sends email (with source code)](/img/5d/57f8599a4f02c569c6c3f4bcb8b739.png)
[recommended by bloggers] C WinForm regularly sends email (with source code)

保姆级出题教程
随机推荐
牛客Novice月赛40
Introduction and use of automatic machine learning framework (flaml, H2O)
解决安装Failed building wheel for pillow
Did you forget to register or load this tag
Summary of numpy installation problems
Codeforces Round #753 (Div. 3)
Asp access Shaoxing tourism graduation design website
QT creator custom build process
Ansible practical Series II_ Getting started with Playbook
MTCNN人脸检测
Swagger, Yapi interface management service_ SE
Basic use of redis
[recommended by bloggers] asp Net WebService background data API JSON (with source code)
Ubuntu 20.04 安装 MySQL
Ansible实战系列二 _ Playbook入门
How to configure flymcu (STM32 serial port download software) is shown in super detail
Learn winpwn (2) -- GS protection from scratch
Ansible实战系列三 _ task常用命令
[蓝桥杯2017初赛]包子凑数
MySQL主從複制、讀寫分離