连接到虚拟机的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();
}
虚拟机测试

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