/* 首先需要包含连接MySQL数据库的头文件 */
#include#includeint main(int argc, char **argv)
{
MYSQL *conn; // 连接MySQL
MYSQL_RES *res; // 表示数据集中的结果集
MYSQL_ROW row; // 表示每行的数据
char *server = "localhost"; // 指定MySQL服务器的地址
char *user = "root"; // MySQL的用户名
char *password = "123456"; // MySQL的密码
char *database = "test"; // 数据库名称
conn = mysql_init(NULL);
// 判断连接MySQL是否成功
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// 执行SQL语句查询数据
if (mysql_query(conn, "SELECT * FROM mytable")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// 获取查询结果集
res = mysql_use_result(conn);
// 遍历每行数据并输出
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s %s\n", row[0], row[1]);
// 释放结果集
mysql_free_result(res);
// 关闭连接
mysql_close(conn);
exit(0);
}
上述代码中,大家通过mysql_real_connect()函数连接MySQL数据库,再通过mysql_query()函数执行SQL查询语句,获取mysql_use_result()函数返回的结果集,最后遍历结果集,输出每行数据。在这个过程中,需要大家提供MySQL服务器的地址、用户名、密码和数据库名称。
因此,大家可以很方便地使用C ODBC访问MySQL数据库并进行数据读写操作。