当先锋百科网

首页 1 2 3 4 5 6 7

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注入等安全措施。