我正在开发一个包含服务器端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 (?,?,?,?,?,?,?,?)";
享受代码:)