Android中从服务器数据库抓取数据到Sqlite数据库


Fetching Data From Server Database to Sqlite Database in Android

我正在开发一个包含服务器端SQL数据库中数据存储的应用程序。但应用程序也需要在离线模式下工作,所以应用程序必须从服务器端获取数据,一旦它连接到互联网,必须将数据存储到SQLite数据库中。任何人都可以为我提供的代码片段或任何链接,其中包含一个很好的工作实例。谢谢你

首先你必须检查你是否连接到互联网的代码:

public static boolean isNetConnected(Context context) {
    ConnectivityManager connectivityManager
            = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

如果返回true,则从服务中显示数据并存储到数据库中,否则从数据库中显示数据。对于插入或更新,可以使用

 String sql = "INSERT OR REPLACE INTO " + Databaseconnector.TABLE_LOCAL_ROSTER
                + "(UNIQUE_ID,USER_NAME,PHONE_NUMBER,ROLE,PROFILE_NAME,IMAGE,URL,RANK) VALUES (?,?,?,?,?,?,?,?)";

享受代码:)