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数据库可以使开发人员更加灵活地应对不同的业务需求,同时也可以提高系统性能和可靠性。


数据运维技术 » C语言操作MySQL数据库的示例实例分析(c mysql 示例)