2011-11-28 35 views
0

我编写使用C++/CLI和sqlite3的应用程序时,我会问我怎么能做到以下几点:更新SQLite数据库在线

假设我上传SQLite数据库到局域网,其中任何最终用户(使用我应用程序)可以检查他的数据库是否已更新。如果不是,我想增加添加新记录到用户数据库的能力。我想要的是一些与AntiVirus软件类似的东西,用户可以每天在线查看数据库。我想要的关键点。

+0

不要使用SQLite网络应用程序,特别是如果数据库不是只读的。 –

+0

@sad_man:我知道SQLite不是被设计成在网络中共享的,但是如果我愿意这样做会是什么问题? – Aan

+0

@Adban:数据损坏。 – ildjarn

回答

1

或者使用VERSIONNUMBER现场对证

1

您应该为所有表添加一个TimeStamp字段,该字段用记录的实际创建时间(通过您的程序或自动值)填充。

您的客户程序可以选择他的数据库中的最新条目,获取TimeStamp并选择在线数据库中更新的所有entrys,并将所有更新的那些添加到他的数据库中。