У меня есть таблица, из которой я хочу получить все данные от имени определенного столбца, а затем хочу сохранить эти данные в форме JSON, чтобы я мог отправить их через API в базу данных для сохранения.
Я не могу получить все данные из базы данных, хотя я пытался сделать это с помощью курсора. Я получаю отдельные данные в этом.Пожалуйста, помогите мне получить данные и преобразовать их в JSON.Это то, что я кодировал.Это метод из класса Dbsave
, который расширяет DatabaseOpenHelper
.
public Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select * from "+"autosave",null);
return res;
}
И затем я использую этот метод в Activity следующим образом.
public void getalldata(){
cursor=dbAutoSave.getAllData();
if (cursor!=null) {
if(cursor.moveToNext()) {
for (int i = 0; i <= cursor.getCount(); i++) {
aaa = cursor.getString(1);
String bbb = cursor.getString(2);
String ccc = cursor.getColumnName(3);
}
ArrayList<String> aaaa=new ArrayList<>();
aaaa.add(aaa);
Toast.makeText(getApplicationContext(),"bbbbb"+aaaa,Toast.LENGTH_LONG).show();
}
cursor.close();
}
}
Я получаю толькоодин данные в aaaa
.Затем я попытался сделать это с gettersetter
, но безрезультатно.
private void showEmployeesFromDatabase() {
Cursor cursorEmployees = mDatabase.rawQuery("SELECT * FROM autosave", null);
if (cursorEmployees.moveToFirst()) {
do {
// Pushing each record in the employee list
employeeList.add(new SetterGetter(
cursorEmployees.getString(0),
cursorEmployees.getString(1),
cursorEmployees.getString(2)
));
} while (cursorEmployees.moveToNext());
}
// Closing the cursor
System.out.println("aaaaaa" + employeeList.get(1));
cursorEmployees.close();
}
Я не могу разобрать данные из списка в settergetter
.Если я смогу получить все данные, я буду использовать GSON для преобразования их в JSON.