要用C语言执行数据库操作,通常需要使用特定的数据库库。以下是一个简单例子,使用MySQL的C API执行数据库操作。
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char server[] = "localhost";
char user[] = "username";
char password[] = "password";
char database[] = "database";
conn = mysql_init(NULL);
// connect to database
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%sn", mysql_error(conn));
exit(1);
}
// send SQL query
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%sn", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
// output table name
printf("MySQL Tables in mysql database:n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s n", row[0]);
// close connection
mysql_free_result(res);
mysql_close(conn);
return 0;
}
在这个例子中,首先建立与MySQL服务器的连接,然后发送一个SQL查询,打印查询结果,最后关闭数据库连接。
注意,要编译和运行此程序,你需要已经安装了MySQL的C API,并且在编译时链接这个库。一般可以在编译指令中加上-lmysqlclient
参数来链接这个库。例如:
gcc -o test test.c -lmysqlclient
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172793.html