java– 以两种方式在Android sqlite和sql server(crud *** 作)中同步

java– 以两种方式在Android sqlite和sql server(crud *** 作)中同步,第1张

概述我正在开发一个具有的Android应用程序>sqlitedb在我的设备上>服务器sqldb在主服务器上同步它们,两个相同(相同的字段结构和字段名称)>我需要以两种方式在这些数据库之间开发同步>如果我在Android中更改数据库数据,那么它将更改Web服务器上的数据>当我从服务器更改数据时,它应 @H_502_0@我正在开发一个具有的Android应用程序

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

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

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

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

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

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

@H_502_0@Android bi-directional sqlite database synchronization

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

解决方法:

@H_502_0@使用此作为您的AndroID服务

@H_502_0@

public class Connector {httpClIEnt httpClIEnt = null;httpPost httpPost = null;httpResponse httpResponse = null;String serverResponse = null;public String callService(String url){    try{        httpClIEnt = new DefaulthttpClIEnt();        httpPost = new httpPost(url);        httpResponse = httpClIEnt.execute(httpPost);        //Log.e("URL Response", serverResponse);        serverResponse = EntityUtils.toString(httpResponse.getEntity());    }    catch(Exception ex){        Log.e("Exception in connectivity", ex.toString());    }    //Log.e("URL Response", serverResponse);    return serverResponse;}}
@H_502_0@这个类可以帮助你更新androID db

@H_502_0@

public class DbSync extends sqliteOpenHelper {private static String DB_PATH = "";private static final String DATABASE_name = "Your_Db_name";private sqliteDatabase sqliteDb = null;private String path = null;public DbSync(Context context) {    super(context, DATABASE_name, null, 1);    DB_PATH = "/data/data/" + context.getPackagename() + "/databases/";    path = DB_PATH + DATABASE_name;}@OverrIDepublic voID onCreate(sqliteDatabase db) {}@OverrIDepublic voID onUpgrade(sqliteDatabase db, int oldVersion, int newVersion) {}public voID syncUsers(){    try {        String 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.toString(status));        sqliteDb.close();    } catch (Exception e) {        e.printstacktrace();    }}
@H_502_0@您必须根据从DB返回的数据定制上述代码.
希望能帮助到你:)

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1106368.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存