在C语言中连接MySQL数据库并指定端口,通常需要使用MySQL提供的C API库,即libmysqlclient。以下是连接MySQL数据库并指定端口的基础概念、步骤和相关代码示例。
libmysqlclient库。mysql_init()函数初始化一个MySQL连接对象。mysql_real_connect()函数连接到指定的数据库,并指定端口。#include <mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化MySQL连接对象
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init() failed\n");
return 1;
}
// 连接到MySQL服务器
if (mysql_real_connect(conn, "hostname", "username", "password", "database_name", 3306, NULL, 0) == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
return 1;
}
// 执行查询
if (mysql_query(conn, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(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库,例如使用gcc:
gcc -o my_program my_program.c -lmysqlclient然后运行生成的可执行文件:
./my_program通过以上步骤,你可以在C语言中成功连接到MySQL数据库并指定端口进行操作。
没有搜到相关的文章