Linux下使用C语言执行多条SQL命令访问MYSQL数据库的问题
Linux(Ubuntu10.04)系统,MYSQL5.1数据库,C语言!
数据库中有两张表:表A、B!
使用C语言从表A中查询数据(select * from A),注意是一行一行地处理,处理完一行数据后,要更新表A中的某个字段(Update操作),然后还要将操作产生的数据插入到表B中(Insert 操作)!然后才处理下一行的数据,这样循环直到处理完表A中的数据!请问这怎么实现!
在网上找到很多资料,也到MYSQL5.1的官网上看了,说是要进行多查询执行的C API处理:
do
{
/* Process all results */
...
printf("total affected rows: %lld", mysql_affected_rows(mysql));
...
if (!(result= mysql_store_result(mysql)))
{
printf(stderr, "Got fatal error processing query\n");
exit(1);
}
process_result_set(result); /* client function */
mysql_free_result(result);
} while (!mysql_next_result(mysql));
但是这样解决不了我的问题!我这里不只有查询操作,还有其他操作,而且第一个数据库的操作是一行一行查询的,一行处理完后,要进行数据库的更新和插入操作,然后才能处理下一行!请问,高手们怎么实现?
------解决方案--------------------
用c++吧,通过ado等中间api