sqlite和mysql android之间的数据同步

时间:2012-12-24 05:54:20

标签: android database synchronization

目前我正在开发一个应用程序,其中我在设备上没有互联网连接时使用sqlite数据库,并在互联网可用时使用网络服务。

我不得不问,什么是同步的最佳方法?

  • 是否可以通过设置标志并检查更新然后进行同步。
  • 或任何可以处理的工具。
  • 或任何其他可用方法。

3 个答案:

答案 0 :(得分:2)

你可以做一件事:

每当您拨打网络电话时,返回一个字段值“LastSyncedDate”,将此日期值存储在Android应用中。

因此,每当您下次进行网络通话时,请将此存储的值发送到网络电话中。

注意: 这个答案是用于检查最后在android app中同步的内容。

答案 1 :(得分:2)

我认为制作一个boolean function就像: -

public static boolean isNetworkAvailable(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = connectivityManager.getActiveNetworkInfo();
    if (info == null)
        return false;

    return info.isConnected();
}

&安培;检查网络是否可用: - 调用Web服务,否则调用SQLite数据库。

答案 2 :(得分:1)

SymmetricDS Pro是一款用于在Android上同步SQLite数据库的工具。

  

SymmetricDS现在在Android移动计算平台上提供了支持Web的,容错的数据库同步软件。 Android客户端遵循所有相同的概念,并为Android提供与全功能,基于Java的SymmetricDS客户端相同的所有核心SymmetricDS功能。客户端被设计为一个库,用于在需要与其SQLite数据库同步的Android应用程序的进程中运行。

Synchronizing Android Applications