c语言连接数据库mysql
时间: 2023-06-25 09:07:50 浏览: 158
在C语言中连接MySQL数据库,可以使用MySQL提供的C API。以下是一个简单的示例代码:
```c
#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; /* set me first */
char *database = "testdb";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
/* Execute SQL query */
if (mysql_query(conn, "SELECT * FROM testtable")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 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服务器,并执行一个简单的SELECT查询来获取数据表的名称。请注意,这个示例代码假设你已经正确安装和配置了MySQL服务器,并创建了一个名为testdb的数据库和一个名为testtable的表。如果你需要连接到不同的MySQL服务器或使用不同的数据库和表,请相应地修改代码中的变量。
此外,为了编译这个程序,你需要安装MySQL C API库,例如libmysqlclient-dev。在Ubuntu上,你可以通过以下命令安装:
```
sudo apt-get install libmysqlclient-dev
```
在其他Linux发行版或操作系统上,也可以通过相应的包管理器或下载源代码编译安装来安装MySQL C API库。
阅读全文