C语言操作MySQL数据库的示例实例分析(c mysql 示例)
C语言操作MySQL数据库的示例实例分析
MySQL是目前最流行的开源数据库,其具有高性能、高可靠性、易扩展性的特点,被广泛应用于企业级应用和互联网应用中。C语言是一种高效而灵活的程序设计语言,也是目前最广泛使用的语言之一。本文将介绍如何使用C语言操作MySQL数据库的示例实例分析。
1、准备工作
在开始操作MySQL之前,需要先进行一些准备工作:
(1)安装MySQL服务器。
(2)安装mysqlclient C语言库。
(3)创建用于测试的数据库和数据表。
创建数据表的SQL语句如下:
CREATE TABLE `student` (
`id` int(11) NOT NULL,
`name` varchar(20) NOT NULL,
`age` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、连接MySQL数据库
使用mysql_real_connect()函数来连接MySQL数据库,该函数的原型如下:
MYSQL *mysql_real_connect(MYSQL *mysql,const char *host,const char *user,const char *passwd,const char *db,unsigned int port,const char *unix_socket,unsigned long clientflag);
具体连接方法如下:
MYSQL *conn = mysql_init(NULL);
if (!mysql_real_connect(conn, “localhost”, “root”, “password”, “test”, 3306, NULL, 0))
{
printf(“Error connecting to database: %s\n”, mysql_error(conn));
return;
}
其中,localhost为数据库服务器地址,root为用户名,password为密码,test为数据库名,3306为端口号。
3、执行查询语句
在连接了MySQL数据库后,可以使用mysql_query()函数来执行SQL语句,该函数的原型如下:
int mysql_query(MYSQL *mysql, const char *query);
其中,mysql为MYSQL类型的指针,query为待执行的SQL语句。执行查询语句的示例代码如下:
MYSQL_RES *result;
MYSQL_ROW row;
if(mysql_query(conn,”SELECT * FROM student”))
{
printf(“Query fled: %s\n”, mysql_error(conn));
return;
}
result = mysql_store_result(conn);
while ((row = mysql_fetch_row(result))) {
printf(“%s %s %s \n”, row[0], row[1], row[2]);
}
mysql_free_result(result);
4、执行插入语句
使用mysql_query()函数同样可以执行插入语句,示例代码如下:
char *name = “Tom”;
int age = 20;
char query[100];
sprintf(query, “INSERT INTO student (id, name, age) VALUES (%d,’%s’,%d)”, 1, name, age);
if (mysql_query(conn, query))
{
printf(“Insert fled: %s\n”, mysql_error(conn));
return;
}
printf(“Insert successfully.\n”);
5、执行更新语句
使用mysql_query()函数同样可以执行更新语句,示例代码如下:
char query[50];
sprintf(query, “UPDATE student SET age = %d WHERE id = %d”, 21, 1);
if (mysql_query(conn, query))
{
printf(“Update fled: %s\n”, mysql_error(conn));
return;
}
printf(“Update successfully.\n”);
6、执行删除语句
使用mysql_query()函数同样可以执行删除语句,示例代码如下:
char query[50];
sprintf(query, “DELETE FROM student WHERE id = %d”, 1);
if (mysql_query(conn, query))
{
printf(“Delete fled: %s\n”, mysql_error(conn));
return;
}
printf(“Delete successfully.\n”);
7、关闭连接
在完成操作后,需要使用mysql_close()函数来关闭数据库连接,示例代码如下:
mysql_close(conn);
8、总结
本文介绍了如何使用C语言操作MySQL数据库的示例代码,包括连接数据库、执行查询语句、插入语句、更新语句和删除语句等。使用C语言操作MySQL数据库可以使开发人员更加灵活地应对不同的业务需求,同时也可以提高系统性能和可靠性。