
>服务器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 *** 作)中同步所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)