在 C 语言中连接 SQL 数据库通常需要借助一个数据库连接库,如 MySQL 提供的 libmysqlclient 库。以下示例展示了使用 libmysqlclient 连接 MySQL 数据库:
#include <mysql.h>
#include <stdio.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;
}
这是一个简单的例子,只是展示了如何连接数据库并列出所有的数据库表。你需要以管理员身份安装 libmysqlclient 库并在编译时链接它。在编程实践中,你可能需要处理连接失败、查询失败等各种错误情况。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/173509.html