怎么用C语言将MYSQL用到学生管理系统
时间: 2023-08-16 07:03:25 浏览: 45
要将MySQL用到学生管理系统中,你需要使用C语言的MySQL API来连接和操作MySQL数据库。下面是一个基本的示例代码,演示如何连接到MySQL数据库并执行一些基本的查询操作:
```c
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; /* 设置你的MySQL密码 */
char *database = "students";
conn = mysql_init(NULL);
/* 连接到数据库 */
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* 执行查询并输出结果 */
if (mysql_query(conn, "SELECT * FROM students")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s %s %s\n", row[0], row[1], row[2]);
}
/* 释放资源并关闭连接 */
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
在这个示例中,我们首先使用`mysql_init()`函数初始化一个MYSQL对象,然后使用`mysql_real_connect()`函数连接到MySQL数据库。连接参数包括数据库服务器地址、用户名、密码和数据库名称。
接下来,我们使用`mysql_query()`函数执行一个查询,并使用`mysql_use_result()`函数获取结果集。然后我们使用`mysql_fetch_row()`函数遍历结果集并输出数据。
最后,我们使用`mysql_free_result()`函数释放结果集并使用`mysql_close()`函数关闭数据库连接。