C调用MySQL数据库的代码通常使用MySQL Connector/C库来实现。下面是一个简单的示例代码:
#include <stdio.h>
#include <mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
const char *server = "localhost";
const char *user = "username";
const char *password = "password";
const char *database = "database_name";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
if (mysql_query(conn, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s\n", row[0]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
上述代码示例中,<mysql.h>
是MySQL Connector/C库的头文件,需要事先安装并配置好MySQL Connector/C库。
代码首先通过mysql_init()
函数初始化MySQL连接对象,然后使用mysql_real_connect()
函数连接到MySQL数据库。在连接过程中,需要提供数据库的服务器地址、用户名、密码和数据库名称。
接下来,使用mysql_query()
函数执行SQL查询语句。在本例中,执行了一个简单的SELECT查询语句,查询了名为table_name
的表中的所有数据。如果查询出错,可以使用mysql_error()
函数打印错误信息。
查询结果通过mysql_use_result()
函数获取,并使用mysql_fetch_row()
函数逐行获取每一行数据。在本例中,只输出了每一行的第一个字段。
最后,需要使用mysql_free_result()
函数释放查询结果对象,并使用mysql_close()
函数关闭数据库连接。
请注意,这只是一个简单的示例代码,实际应用中可能涉及更复杂的数据库操作,如插入、更新、删除数据等。同时,为了安全起见,还应考虑参数的合法性验证和防止SQL注入攻击等问题。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云