当前位置:网站首页>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;
}
边栏推荐
- Dotnet replaces asp Net core's underlying communication is the IPC Library of named pipes
- Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.
- L2-006 树的遍历 (25 分)
- 记一次某公司面试题:合并有序数组
- Introduction and use of automatic machine learning framework (flaml, H2O)
- L2-004 这是二叉搜索树吗? (25 分)
- Learning question 1:127.0.0.1 refused our visit
- 基于apache-jena的知识问答
- Classes in C #
- PHP - whether the setting error displays -php xxx When PHP executes, there is no code exception prompt
猜你喜欢
解决安装Failed building wheel for pillow
How to build a new project for keil5mdk (with super detailed drawings)
error C4996: ‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead
AcWing 242. A simple integer problem (tree array + difference)
02 staff information management after the actual project
Integration test practice (1) theoretical basis
vs2019 桌面程序快速入门
Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.
02-项目实战之后台员工信息管理
Install mongdb tutorial and redis tutorial under Windows
随机推荐
Attention apply personal understanding to images
Ansible实战系列二 _ Playbook入门
报错解决 —— io.UnsupportedOperation: can‘t do nonzero end-relative seeks
Library function -- (continuous update)
机器学习笔记-Week02-卷积神经网络
Deoldify项目问题——OMP:Error#15:Initializing libiomp5md.dll,but found libiomp5md.dll already initialized.
机器学习--人口普查数据分析
ImportError: libmysqlclient. so. 20: Cannot open shared object file: no such file or directory solution
Ansible practical Series III_ Task common commands
Cookie setting three-day secret free login (run tutorial)
MySQL主从复制、读写分离
ES6 Promise 对象
项目实战-后台员工信息管理(增删改查登录与退出)
引入了junit为什么还是用不了@Test注解
Remember the interview algorithm of a company: find the number of times a number appears in an ordered array
Dotnet replaces asp Net core's underlying communication is the IPC Library of named pipes
Basic use of redis
Some notes of MySQL
图片上色项目 —— Deoldify
LeetCode #461 汉明距离