Linux上使用C语言执行多条SQL命令访问MYSQL数据库的有关问题

Linux上使用C语言执行多条SQL命令访问MYSQL数据库的有关问题

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 queryn”);

  exit(1);

  }

  process_result_set(result); /* client function */

  mysql_free_result(result);

} while (!mysql_next_result(mysql));

但是这样解决不了我的问题!我这里不只有查询操作,还有其他操作,而且第一个数据库的操作是一行一行查询的,一行处理完后,要进行数据库的更新和插入操作,然后才能处理下一行!请问,高手们怎么实现?



用c++吧,通过ado等中间api

Linux上使用C语言执行多条SQL命令访问MYSQL数据库的有关问题

相关文章:

你感兴趣的文章:

标签云: