C语言连接MySQL数据库

连接到虚拟机的MySQL

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
#include </usr/local/mysql/include/mysql.h>

// 连接数据库
int ConData()
{
    // 新建数据库连接使用
    char NEW_HOST[255];
    char NEW_USER[255];
    char NEW_PASSWORD[255];
    char NEW_DBNAME[255];

    // 默认数据库连接
    char OLD_HOST[255] = "192.168.154.128";
    char OLD_USER[255] = "root";
    char OLD_PASSWORD[255] = "123456";
    char OLD_DBNAME[255] = "jiuquan";

    // 输入字符串判断
    char newcon;

    // 打印输出
    printf("||=============================MySQL数据库默认配置======================||\n");
    printf("|| 数据库主机地址---------------------------------------192.168.154.128 ||\n");
    printf("|| 用户名----------------------------------------------------------root ||\n");
    printf("|| 密码----------------------------------------------------------123456 ||\n");
    printf("|| 数据库-------------------------------------------------------jiuquan ||\n");
    printf("||======================================================================||\n");
    printf("是否新建数据库连接(y/n):");
    scanf("%c", &newcon);

    // 初始化数据库
    MYSQL* mysql = mysql_init(NULL);
    if (mysql != NULL)
    {
        // 判断键盘输入
        if (newcon == 'y')
        {
            // 新建数据库连接
            printf("请输入数据库主机地址:");
            scanf("%s", &NEW_HOST);
            printf("请输入用户名:");
            scanf("%s", &NEW_USER);
            printf("请输入密码:");
            scanf("%s", &NEW_PASSWORD);
            printf("请输入数据库名:");
            scanf("%s", &NEW_DBNAME);

            // 初始化成功就连接数据库
            mysql = mysql_real_connect(mysql, NEW_HOST, NEW_USER, NEW_PASSWORD, NEW_DBNAME, 0, NULL, 0);
            if (mysql == NULL)
            {
                printf("connect err! 新建数据库 %s 连接失败!\n", NEW_HOST);
                return -1;
            }
            printf("新建数据库 %s 连接测试成功!\n", NEW_HOST);
            // 最后关闭连接
            mysql_close(mysql);
            return 0;
        }
        else if (newcon == 'n')
        {
            // 默认数据库连接
            // 初始化成功就连接数据库
            mysql = mysql_real_connect(mysql, OLD_HOST, OLD_USER, OLD_PASSWORD, OLD_DBNAME, 0, NULL, 0);
            if (mysql == NULL)
            {
                printf("connect err! 默认数据库 %s 连接失败!\n", OLD_HOST);
                return -1;
            }
            printf("默认数据库 %s 连接测试成功!\n", OLD_HOST);
            // 最后关闭连接
            mysql_close(mysql);
            return 0;
        }
        else
        {
            printf("输入错误!");
        }
    }
    else
    {
        printf("init err! 数据库初始化错误!\n");
        return -1;
    }
}

int main(int argc, char* argv[])
{
    // 连接数据库
    ConData();
}

虚拟机测试

喜欢的话请点赞收藏哦,避免迷路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DF10F-0001A

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值