c mysql并行多条sql_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 query/n");
exit(1);
}
process_result_set(result); /* client function */
mysql_free_result(result);
} while (!mysql_next_result(mysql));
但是這樣解決不了我的問題!我這里不只有查詢操作,還有其他操作,而且第一個數據庫的操作是一行一行查詢的,一行處理完后,要進行數據庫的更新和插入操作,然后才能處理下一行!請問,高手們怎么實現?
------解決方案--------------------
用c++吧,通過ado等中間api
微信 賞一包辣條吧~
支付寶 賞一聽可樂吧~
總結
以上是生活随笔為你收集整理的c mysql并行多条sql_Linux上使用C语言执行多条SQL命令访问MYSQL数据库的有关问题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mount 返回状态_状态管理模式 —
- 下一篇: cni k8s 插件安装_K8S 之 F