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数据库提供了一些帮助。