У меня есть небольшая проблема с этим фрагментом кода:
public static int localUserIdByServerUserId(int serverUserId, String serverName){
dbHelper = new DataBaseHelper(context, "opalqnka_sys_tpl.sqlite", null, 1);
dbHelper.getDatabase();
dbHelper.executeQuery("users", "objectId", "2");
dbHelper.executeQuery("users","serverName","opalqnka");
dbHelper.executeQuery("users", "objectId", "3");
dbHelper.executeQuery("users","serverName","opalqnka");
dbHelper.executeQuery("users", "objectId", "3");
String query = "SELECT id FROM users WHERE objectId = "+serverUserId+" AND serverName = '"+serverName+"' LIMIT 1";
ArrayList<String> result = new ArrayList<String>();
cursor = dbHelper.executeSQLQuery(query);
cursor.moveToFirst();
while(!cursor.isAfterLast()) {
result.add(cursor.getString(cursor.getColumnIndex("id")));
cursor.moveToNext();
}
int uuid = Integer.parseInt(result.get(cursor.getInt(cursor.getColumnIndex("id"))));
Log.w("localUSerByIdServerUserId","LocalUserByIdServerUserId result : "+uuid);
cursor.close();
return uuid;
}
Это приводит к android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
в этой строке:
int uuid = Integer.parseInt(result.get(cursor.getInt(cursor.getColumnIndex("id"))));
Я не очень знакомбаза данных, поэтому я задаю, возможно, глупые вопросы здесь.Так что, если у кого-то есть решение моей проблемы, заранее спасибо!