Linux系统中c语言查询sql 数据库
时间: 2024-02-20 14:01:07 浏览: 129
linux_下_C_语言_连接_MySQL数据库_(详细注释).txt
4星 · 用户满意度95%
要在Linux系统中使用C语言查询SQL数据库,需要使用一个支持SQL的数据库管理系统(DBMS),如MySQL或PostgreSQL。同时,需要使用C语言中提供的数据库连接库,如libmysqlclient或libpq,来连接到数据库并执行查询语句。
以下是一个使用C语言和MySQL连接数据库并查询的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *result;
MYSQL_ROW row;
// Connect to database
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) {
fprintf(stderr, "Error connecting to database: %s\n", mysql_error(conn));
exit(1);
}
// Execute query
if (mysql_query(conn, "SELECT * FROM table")) {
fprintf(stderr, "Error executing query: %s\n", mysql_error(conn));
exit(1);
}
// Get result set
result = mysql_store_result(conn);
// Print results
while ((row = mysql_fetch_row(result))) {
printf("%s %s\n", row[0], row[1]);
}
// Free result set
mysql_free_result(result);
// Close connection
mysql_close(conn);
return 0;
}
```
这个示例代码连接到名为“database”的MySQL数据库,并执行一个简单的SELECT查询语句。查询结果被存储在MYSQL_RES结构中,并通过mysql_fetch_row函数逐行读取并打印出来。最后,连接被关闭并返回0。
阅读全文