C连接MySQL数据库的简单使用方法(c# mysql 连接类)

C连接MySQL数据库的简单使用方法

MySQL是一个常用的开源关系数据库管理系统,通过C语言连接MySQL数据库可以实现对数据库的操作,如查询、插入、删除等等。本文主要介绍C语言连接MySQL数据库的简单使用方法。

一、安装MySQL

在开始连接MySQL数据库之前,需要先安装MySQL。可以直接从官网下载安装包安装,也可以使用Linux自带的包管理器安装。

二、编写连接程序

在进行MySQL数据库操作之前,需要先建立连接。下面是连接MySQL数据库的简单代码:

#include 
#include
#include
int mn() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; /* set me first */
char *database = "database";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* close connection */
mysql_close(conn);
exit(0);
}

这段代码通过mysql_init()函数初始化连接句柄,mysql_real_connect()函数连接MySQL服务器,并将连接句柄返回。连接句柄是后续所有操作的基础,需要注意的是,连接MySQL服务器时要填写正确的参数。

三、进行数据库操作

连接建立成功后,就可以进行数据库操作了。下面是一段简单的查询代码:

#include 
#include
#include
int mn() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; /* set me first */
char *database = "database";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* Send SQL query */
if (mysql_query(conn, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* Get result set */
res = mysql_use_result(conn);
/* Output table name */
printf("Table Name:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);
/* close connection */
mysql_free_result(res);
mysql_close(conn);
exit(0);
}

这段代码通过mysql_query()函数执行SQL查询,并使用mysql_use_result()函数获取查询结果。获取到结果后,就可以使用mysql_fetch_row()函数逐行读取结果集,输出查询结果了。

除了查询操作,C语言还可以执行插入、删除、更新等操作。只需将SQL语句传递给mysql_query()函数即可。例如,插入数据的代码如下:

/* Insert into table */
if (mysql_query(conn, "INSERT INTO table_name(name, age) VALUES('Tony', 22)")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}

四、总结

C连接MySQL数据库的代码核心都是建立连接并执行SQL语句,通过mysql_query()函数实现对数据库的操作。需要注意的是,在进行SQL查询操作时,需要使用mysql_use_result()函数获取结果集,而在进行其他操作时,需使用mysql_affected_rows()函数获取影响行数。

希望本文对你理解C连接MySQL数据库提供了一些帮助。


数据运维技术 » C连接MySQL数据库的简单使用方法(c# mysql 连接类)