Синхронизировать несколько данных из Android SQLLite в MariaDB - PullRequest
0 голосов
/ 05 декабря 2018

Я ищу простой способ синхронизировать мои хранящиеся в SQLLite Данные в MariaDB Базе данных SQL.

WebService не проблема, но я не знаю, как получить несколько Синхронизаций данных одновременно.

У меня был DBAdapter с этим, идентификатор хранится в общих настройках:

 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.

...