我在哪,我將數據存儲到本地數據庫是SQLite,讓存儲數據offline.Data大小Android應用項目工作之間發送的數據是最小的基本上是像名稱,移動沒有etc.I存儲這些數據到sqlite,因爲我認爲該應用程序客戶端沒有互聯網連接或他存儲多個數據,所以他可以在本地存儲數據,和下一部分是發送數據到SQL服務器與按鈕click.I不能與同步工作,因爲SQL服務器(中央遠程服務器)有很多的表和批次的數據,我不想急於我的本地Android應用程序db.I我嘗試用while循環獲取數據和然後取出從sqlite的數據,然後將數據直接發送SQL服務器(因爲安全不是一個問題在這裏我不使用API)我需要建議有關遠程數據庫服務器和Android本地SQLite數據
在這裏輸入的代碼
package com.ohnnu.myofficetool;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by joy on 11/4/2016.
*/
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME="myofficetool.db";
public static final String TABLE_NAME="orderChalan_table";
public static final String COL_1="ID";
public static final String COL_2="ProdNo";
public static final String COL_3="Qtn";
public static final String COL_4="CusID";
public String delete;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table "+TABLE_NAME+"(ID INTEGER PRIMARY KEY AUTOINCREMENT,ProdNo TEXT,Qtn TEXT,CusID TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}
}
public Cursor getAllData(){
SQLiteDatabase db=this.getWritableDatabase();
Cursor res=db.rawQuery("select * from "+TABLE_NAME,null);
return res;
}
}
什麼我現在想後,在的AsyncTask獲取信息發送讀取數據到SQL server.Please建議我如何獲取在aynctask信息,
這個大問題......你打算做什麼離線的CRUD交易? –
是的,做單向同步是不是太糟糕,但如果你的應用程序是允許數據的編輯,同步和協調之後對數據庫的變化可以是具有挑戰性 – Mikkel