当前位置:网站首页>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;
}
边栏推荐
- [Thesis Writing] how to write function description of jsp online examination system
- Tcp/ip protocol (UDP)
- Error connecting to MySQL database: 2059 - authentication plugin 'caching_ sha2_ The solution of 'password'
- Solution: log4j:warn please initialize the log4j system properly
- 报错解决 —— io.UnsupportedOperation: can‘t do nonzero end-relative seeks
- Django运行报错:Error loading MySQLdb module解决方法
- Machine learning -- census data analysis
- Dotnet replaces asp Net core's underlying communication is the IPC Library of named pipes
- Detailed reading of stereo r-cnn paper -- Experiment: detailed explanation and result analysis
- neo4j安装教程
猜你喜欢
学习问题1:127.0.0.1拒绝了我们的访问
Unable to call numpy in pycharm, with an error modulenotfounderror: no module named 'numpy‘
Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.
软件测试与质量学习笔记3--白盒测试
Summary of numpy installation problems
Install mysql5.5 and mysql8.0 under windows at the same time
保姆级出题教程
[Thesis Writing] how to write function description of jsp online examination system
图片上色项目 —— Deoldify
解决安装Failed building wheel for pillow
随机推荐
[recommended by bloggers] C MVC list realizes the function of adding, deleting, modifying, checking, importing and exporting curves (with source code)
JDBC principle
[ahoi2009]chess Chinese chess - combination number optimization shape pressure DP
02 staff information management after the actual project
Ubuntu 20.04 安装 MySQL
Codeforces Round #771 (Div. 2)
Detailed reading of stereo r-cnn paper -- Experiment: detailed explanation and result analysis
软件测试与质量学习笔记3--白盒测试
DICOM: Overview
Picture coloring project - deoldify
Codeforces Round #753 (Div. 3)
Solution: log4j:warn please initialize the log4j system properly
double转int精度丢失问题
ES6 Promise 对象
连接MySQL数据库出现错误:2059 - authentication plugin ‘caching_sha2_password‘的解决方法
QT creator create button
Test objects involved in safety test
Base de données Advanced Learning Notes - - SQL statements
Kept VRRP script, preemptive delay, VIP unicast details
Error reporting solution - io UnsupportedOperation: can‘t do nonzero end-relative seeks