MySQL Connector/C是MySQL官方提供的C语言开发库,主要用于连接、操作MySQL数据库。Connector/C可用于Windows、Linux、Mac OS X等操作系统,支持32位和64位二进制。
使用Connector/C,开发者可以通过C语言API直接连接和操作数据库,从而实现数据库的增删改查等操作。Connector/C也提供了多种开发语言(如Java、Python等)的API接口。
//连接MySQL数据库服务器 MYSQL mysql; mysql_init(&mysql); if (!mysql_real_connect(&mysql, "localhost", "root", "password", "database", 0, NULL, 0)) { fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(&mysql)); return -1; } //查询数据 MYSQL_RES *results; MYSQL_ROW row; char query[128]; strcpy(query, "SELECT * FROM user WHERE age>18"); if (mysql_query(&mysql, query)) { fprintf(stderr, "Error: %s\n", mysql_error(&mysql)); return -1; } results = mysql_store_result(&mysql); while ((row = mysql_fetch_row(results))) { printf("%s %s\n", row[0], row[1]); } //插入数据 char insert_query[128]; sprintf(insert_query, "INSERT INTO user(name, age) VALUES('%s', %d)", "Tom", 22); if (mysql_query(&mysql, insert_query)) { fprintf(stderr, "Error: %s\n", mysql_error(&mysql)); return -1; } mysql_close(&mysql);
在使用Connector/C开发过程中,需要注意的是连接数据库时需要提供正确的主机名、用户名、密码和数据库名等参数;同时需要对输入的数据进行正确的转义和防SQL注入等安全措施。