我做了一个将数据存储到SQLite数据库的应用程序。我现在要做的是将数据(通过蓝牙或Share-It或任何其他替代方案(从一台设备发送到另一台设备,以便数据将被另一台设备的同一应用程序使用。我搜索了很多次,但我总是得到不相关的结果。请帮忙谢谢!
SQLite可能不是最好的解决方案。但是,您可以通过两种方式使用 SQLite 执行此操作。
1. 传输整个数据库
一种方法是从源复制整个数据库,然后在目标位置覆盖文件。这种方法的缺点是几乎没有(如果有的话(对数据的保护(例如,假设用户 2 有一个空数据库并将其发送给加载它的用户 1,所有数据都丢失了(。
2. 选择并发送适当的数据
另一种方法是通过查询提取数据,对其进行适当的格式化(make 是 CSV 或 JSON 等(,发送它,然后使用更新/插入查询来加载新数据。显然,这将需要有一种防止重复/过时更新的方法。
替代解决方案是拥有一个集中式数据库,Firebase是Google的产品。