Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows中将C程序与MySQL数据库连接并编写代码?_Mysql_C_Xampp - Fatal编程技术网

如何在Windows中将C程序与MySQL数据库连接并编写代码?

如何在Windows中将C程序与MySQL数据库连接并编写代码?,mysql,c,xampp,Mysql,C,Xampp,我最近学习了MySQL,我想实现如何在windows上使用MySQL数据库构建C程序的知识。有人能给我提供一个关于下载哪些文件以及我是否需要运行XAMPP的详细描述吗 我已尝试阅读此处的文档:。然而,我一辈子都不知道如何在Windows上实现它。(对于Linux来说似乎很容易,不幸的是,我没有Linux机器) 如果有人能为我提供一个详细的、循序渐进的解释,那就太好了。提前谢谢 我知道代码是什么样子的 #include <stdio.h> #include <stdlib.h&g

我最近学习了MySQL,我想实现如何在windows上使用MySQL数据库构建C程序的知识。有人能给我提供一个关于下载哪些文件以及我是否需要运行XAMPP的详细描述吗

我已尝试阅读此处的文档:。然而,我一辈子都不知道如何在Windows上实现它。(对于Linux来说似乎很容易,不幸的是,我没有Linux机器)

如果有人能为我提供一个详细的、循序渐进的解释,那就太好了。提前谢谢

我知道代码是什么样子的

#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上构建良好。