将多个数据从Android SQLLite同步到MariaDB

时间:2018-12-05 14:19:38

标签: android sqlite android-asynctask synchronization mariadb

我正在寻找一种简便的方法来将我在SQLLite中存储的数据同步到MariaDB SQL数据库中。

WebService没问题,但是我不知道一次获得多个数据同步。

我有一个DBAdapter,其ID存储在 sharedpreferences中:

 public projekt getprojekt(int id){

    // 2. build projekt query
    Cursor cursor =
            db.query(DATABASE_TABLE_P, // a. table
                    TABLE_P_COLUMNS_ALL, // b. column names
                    " id = ?", // c. selections
                    new String[] { String.valueOf(id) }, // d. selections args
                    null, // e. group by
                    null, // f. having
                    null, // g. order by
                    null); // h. limit

    // 3. if we got results get the first one
    if (cursor != null)
        cursor.moveToFirst();

    // 4. build projekt object
    projekt projekt = new projekt();
    projekt.setId(Integer.parseInt(cursor.getString(0)));
    projekt.setKostenstelle(cursor.getString(1));
    projekt.setAG(cursor.getString(2));
    ....

    // 5. return projekt
    return projekt;
}

,并且此:

// Get Room List
public ArrayList<HashMap<String, String>> GetRaum(int pid){
    ArrayList<HashMap<String, String>> raumList = new ArrayList<>();
    String query = "SELECT * FROM "+ DATABASE_TABLE_R + " where pid = '"+ pid +"' order by "+KEY_R_BEZEICHNUNG+" asc";
    Cursor cursor = db.rawQuery(query,null);
    while (cursor.moveToNext()){
        HashMap<String,String> raum = new HashMap<>();
        raum.put("id",cursor.getString(cursor.getColumnIndex(KEY_M_ID)));
        raum.put("bezeichnung",cursor.getString(cursor.getColumnIndex(KEY_M_BEZEICHNUNG)));
        raumList.add(raum);
    }
    return  raumList;
}

请问我如何选择几个要通过POST/JSON发送到WebService的“房间”?

我当前发送数据的功能还没有完成...仅从projekt_id获取sharedpreferences

public void postData() throws JSONException {

    final SharedPreferences sharedPreferences = this.getSharedPreferences("de.dasal.dguvv3", Context.MODE_PRIVATE);
    final Integer projektidsp = sharedPreferences.getInt("projekt_id", 0);
    final projekt projekt = db.getprojekt(projektidsp);

}

如果您需要更多信息,请告诉我。 这是我对stackoverflow的第一个问题。

0 个答案:

没有答案