Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 以两种方式在Android sqlite和sql server(crud操作)中同步大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在开发一个具有的Android应用程序

> sq lite db在我的设备上
>服务器sql db在主服务器上同步它们,两个相同
(相同的字段结构和字段名称)
>我需要以两种方式在这数据库之间开发同步
>如果我在Android中更改数据库数据,那么它将更改Web服务器上的数据
>当我从服务器更改数据时,它应该更改android中的数据
>同步将自动在1天内运行

现在的问题是如何在Android中同步这些数据库
因为我刚刚进入移动世界,我也是internee,他们说,如果我将完成这项工作,那么我将永久.

发现了几件事,但我在初学者水平.
找不到任何样品.我在这里发现了类似的问题,但没有找到任何代码,任何只在2路上同步数据的样本.

如果有人会给我(开源项目)或一些带有一些解释的示例代码,我将不胜感激.

或类似的东西,将告诉我一个方法来做到这一点.

How to sync SQLite database on Android phone with MySQL database on server?

Android bi-directional sqlite database synchronization

我找到了这些文章,但没有帮助我.

解决方法:

使用此作为您的Android服务

public class Connector {

httpClient httpClient = null;
httpPost httpPost = null;
httpResponse httpResponse = null;
@R_618_10495@ng serverResponse = null;

public @R_618_10495@ng callservice(@R_618_10495@ng url){

    try{
        httpClient = new DefaulthttpClient();
        httpPost = new httpPost(url);
        httpResponse = httpClient.execute(httpPost);
        //Log.e("URL Response", serverResponsE);
        serverResponse = EntityUtils.to@R_618_10495@ng(httpResponse.getEntity());
    }
    catch(Exception eX){
        Log.e("Exception in connectivity", ex.to@R_618_10495@ng());
    }
    //Log.e("URL Response", serverResponsE);
    return serverResponse;
}

}

这个类可以帮助你更新android db

public class DbSync extends sqliteOpenHelper {

private static @R_618_10495@ng DB_PATH = "";
private static final @R_618_10495@ng DATABASE_NAME = "Your_db_name";
private sqliteDatabase sqliteDb = null;
private @R_618_10495@ng path = null;

public DbSync(Context context) {
    super(context, DATABASE_NAME, null, 1);
    DB_PATH = "/data/data/" + context.getPackagename() + "/databases/";
    path = DB_PATH + DATABASE_NAME;
}

@Override
public void onCreate(sqliteDatabase db) {

}

@Override
public void onUpgrade(sqliteDatabase db, int oldVersion, int newVersion) {

}

public void syncUsers(){
    try {
        @R_618_10495@ng response = new TaskAsync().execute("URL_Where_service_Running").get();
        Log.d("response", responsE);

        String tableName = "Table_Name";

        sqliteDb = sqliteDatabase.openDatabase(path, null,  sqliteDatabase.oPEN_READWRITE);
        sqliteDb.delete(tablename, null, null);

                    //here you have to parse your data from DB and insert using 
                    ContentValues values = new ContentValues();
        values.put("col_name1", parsedcolumnvalue);
        values.put("col_name2", parsedcolumnvalue);

        long status = sqliteDb.insert(tablename, " ", values);

        Log.d("database", Long.to@R_618_10495@ng(status));


        sqliteDb.close();

    } catch (Exception E) {
        e.printStackTrace();
    }
}

您必须根据从DB返回的数据定制上述代码.
希望能帮助到你:)

大佬总结

以上是大佬教程为你收集整理的java – 以两种方式在Android sqlite和sql server(crud操作)中同步全部内容,希望文章能够帮你解决java – 以两种方式在Android sqlite和sql server(crud操作)中同步所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: