如何在Windows中将C程序与MySQL数据库连接并编写代码?
我最近学习了MySQL,我想实现如何在windows上使用MySQL数据库构建C程序的知识。有人能给我提供一个关于下载哪些文件以及我是否需要运行XAMPP的详细描述吗 我已尝试阅读此处的文档:。然而,我一辈子都不知道如何在Windows上实现它。(对于Linux来说似乎很容易,不幸的是,我没有Linux机器) 如果有人能为我提供一个详细的、循序渐进的解释,那就太好了。提前谢谢 我知道代码是什么样子的如何在Windows中将C程序与MySQL数据库连接并编写代码?,mysql,c,xampp,Mysql,C,Xampp,我最近学习了MySQL,我想实现如何在windows上使用MySQL数据库构建C程序的知识。有人能给我提供一个关于下载哪些文件以及我是否需要运行XAMPP的详细描述吗 我已尝试阅读此处的文档:。然而,我一辈子都不知道如何在Windows上实现它。(对于Linux来说似乎很容易,不幸的是,我没有Linux机器) 如果有人能为我提供一个详细的、循序渐进的解释,那就太好了。提前谢谢 我知道代码是什么样子的 #include <stdio.h> #include <stdlib.h&g
#include <stdio.h>
#include <stdlib.h>
#include <my_global.h>
#include <mysql.h>
typedef struct
{
char host[20];
char user[25];
char pass[50];
}DB_CONN_PARAMS;
MYSQL * connect_db(DB_CONN_PARAMS *params)
{
MYSQL *connection = mysql_init(NULL);//init connection
if (connection == NULL)
{//check init worked
fprintf(stderr, "%s\n", mysql_error(connection));
exit(EXIT_FAILURE):
}
//connect:
if (mysql_real_connect(
connection,
params->host,
params->user,
params->pass,
NULL,0,NULL,0)
==NULL)
{//connection failed?
fprintf(stderr, "%s\n", mysql_error(connection));
mysql_close(connection);
exit(EXIT_FAILURE):
}
return connection;
}
int main()
{
MYSQL *db;
DB_CONN_PARAMS *params = calloc(1,sizeof(DB_CONN_PARAMS));
//just an alternative way of passing connection params, find a struct easier
params->host = "127.0.0.1";
params->user = "root";
params->pass = "mySuperSecretPass";
MYSQL * connect_db(DB_CONN_PARAMS *params);
db = connect_db(params);
//we don't need the struct anymore
free(params);
params = NULL;
//do stuff
mysql_close(db);//close connection, of course!
return EXIT_SUCCESS;
}
#包括
#包括
#包括
#包括
类型定义结构
{
字符主机[20];
字符用户[25];
字符通过[50];
}数据库连接参数;
MYSQL*连接数据库(数据库连接参数*PARAMS)
{
MYSQL*connection=MYSQL_init(NULL);//初始化连接
if(连接==NULL)
{//check init工作正常
fprintf(stderr,“%s\n”,mysql_错误(连接));
退出(退出失败):
}
//连接:
如果(mysql\u real\u connect(
联系,,
参数->主机,
参数->用户,
参数->通过,
空,0,空,0)
==空)
{//连接失败?
fprintf(stderr,“%s\n”,mysql_错误(连接));
mysql_关闭(连接);
退出(退出失败):
}
回路连接;
}
int main()
{
MYSQL*db;
DB_CONN_PARAMS*PARAMS=calloc(1,sizeof(DB_CONN_PARAMS));
//作为传递连接参数的另一种方法,更容易找到结构
参数->主机=“127.0.0.1”;
参数->用户=“根”;
params->pass=“mySuperSecretPass”;
MYSQL*连接数据库(数据库连接参数*PARAMS);
db=连接\ db(参数);
//我们不再需要结构了
自由(参数);
params=NULL;
//做事
mysql_close(db);//当然是关闭连接!
返回退出成功;
}
我只是需要安装方面的帮助。看看这里,这里介绍了一些基本知识。嗨,Saby,看来你对C编程和其他东西还是相当陌生的。当然,您需要运行MySQL数据库,您可以从以下位置使用安装程序:。此外,您还需要来自的C API。XAMMP根本不需要。但它提供了一个数据库。您应该能够使用类似MySQL workbench:的程序正确设置所有内容。之后我们可以讨论你的C代码。may Help我在Windows上使用MSYS2和MinGW-w64(不知道您使用的是哪种编译器),在过去很难让MySQL客户端库正常运行,所以我切换到了MariaDB的客户端()。它与MySQL兼容,可以与MySQL数据库通信,并且在Windows上构建良好。