在C语言中,连接MySQL数据库需要使用MySQL官方提供的C API。在连接之前,需要先进行一些初始化工作。
//初始化数据库连接MYSQL mysql;mysql_init(&mysql);//连接数据库mysql_real_connect(&mysql, "localhost", "username", "password", "database", 0, NULL, 0);
其中,mysql_init
函数用于初始化一个MYSQL结构体,mysql_real_connect
函数用于连接MySQL数据库。参数依次为数据库地址、用户名、密码、数据库名称、端口号、Unix socket文件路径和客户端标志等。
连接成功后,可以进行一些数据库操作,比如插入、修改、查询等。下面是一个插入数据的示例代码。
char *name = "John";int age = 25;char *address = "New York";char sql[100];memset(sql, 0, sizeof(sql));sprintf(sql, "insert into student(name, age, address) values ('%s', %d, '%s')", name, age, address);mysql_query(&mysql, sql);
这段代码将向名为student
的表中插入一条记录,包括name
、age
和address
三个字段。使用sprintf
函数将要执行的SQL语句拼接成一个字符串,然后调用mysql_query
函数执行这个语句。
最后,要记得关闭数据库连接。
mysql_close(&mysql);