如何在2个应用程序之间共享写入权限,SQLite数据库?

时间:2011-10-31 21:33:36

标签: sqlite

哦,所以这就是我想做的事。

我有一个连接到Google Chromes“Web Data”Sqlite数据库的c程序,它可以在未启动chrome时读取和写入。但是当Chrome启动时,我只能读取数据库。

有什么方法可以让我的程序在chrome打开的时候在db上执行写操作?

比如暂时关闭chrome对数据库的访问几毫秒来将1行插入数据库然后让chrome再次负责?

愿意为此付出恩惠..请帮忙。

1 个答案:

答案 0 :(得分:0)

我不确定google WebData是否与sqlite具有相同的实现,即使它是相同的sql引擎,但是当你尝试编写并在完成写入时释放锁定时,有可能打开相同的SQLite文件并执行锁定,下面是SQLite文档的链接。

http://www.sqlite.org/lockingv3.html - 并发

http://www.sqlite.org/c3ref/busy_handler.html - 锁定处理程序

我认为你唯一会遇到的问题是谷歌Chrome是否会释放这个锁:)