大佬教程收集整理的这篇文章主要介绍了java – 以两种方式在Android sqlite和sql server(crud操作)中同步,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
> 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,请注明来意。