连接MySQL
在C中使用libmysqlclient库和MySQL服务器建立连接非常简单。只需要调用mysql_init()初始化mysql对象,然后调用mysql_real_connect()连接到MySQL服务器:
MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mysql, “localhost”, “user”, “password”, “database”, 0, NULL, 0);
Insert数据
在C中执行Insert语句也很简单。只需要调用mysql_query()函数并将SQL语句作为参数。为了批量插入数据,大家可以使用多个Insert语句或者使用单个Insert语句插入多条数据。例如:
char *sql = “Insert into table (col1, col2, col3) values (‘value1’, ‘value2’, ‘value3’), (‘value4’, ‘value5’, ‘value6’), (‘value7’, ‘value8’, ‘value9’)”; mysql_query(&mysql, sql);
事务处理
在插入大量数据时,建议使用事务处理。事务可以确保操作的原子性,避免数据一半插入中出错导致数据不完整。事务处理需要使用两个SQL语句:BEGIN和COMMIT。例如:
mysql_query(&mysql, “BEGIN”); for (int i = 0; i< count; i++) { // 执行Insert语句 } mysql_query(&mysql, "COMMIT");
关闭连接
在C中使用MySQL完毕后,必须关闭连接以释放资源。可以使用mysql_close()函数关闭连接:
mysql_close(&mysql);