2
我有兩個C程序,都使用sqlite3庫。sqlite3 - 腳本不會得到對錶的更改,除非腳本重新啓動
1 - 一個插入一行到表
2 - 而另一個具有一個while循環等待一個行被放置到相同的表(當它找到一個行程序結束)。
如果我啓動while循環程序,然後用第一個程序插入該行,則while循環程序不會看到該行。我可以在另一個終端上同時運行程序,插入後,它會發現它第一次嘗試。
我的詢問是正確的。
我是不是正確地鎖定數據庫?每個語句都使用sqlite3_close()和PRAGMA synchronous = FULL(2)關閉數據庫。
這裏是我的代碼:http://pastebin.com/qRATMJku
感謝您的幫助。
是你在插入後進行提交? –
我該怎麼做?我在這裏使用了c api quickstart的代碼(底部):http://www.sqlite.org/quickstart.html 這是不是提交? – cwhelms
「每個語句都會用sqlite3_close()關閉數據庫」,真的嗎?即使在while循環? –