Я не могу обойти это исключение. Мне что-то не хватает?StringIndexOutOfBoundsException в SQLiteDatabase rawQuery()
Трассировка стека
12-05 20:07:43.129: E/AndroidRuntime(4154): FATAL EXCEPTION: Thread-1470
12-05 20:07:43.129: E/AndroidRuntime(4154): java.lang.StringIndexOutOfBoundsException: length=0; regionStart=0; regionLength=6
12-05 20:07:43.129: E/AndroidRuntime(4154): at java.lang.String.startEndAndLength(String.java:593)
12-05 20:07:43.129: E/AndroidRuntime(4154): at java.lang.String.substring(String.java:1474)
12-05 20:07:43.129: E/AndroidRuntime(4154): at net.sqlcipher.database.SQLiteProgram.<init>(SQLiteProgram.java:69)
12-05 20:07:43.129: E/AndroidRuntime(4154): at net.sqlcipher.database.SQLiteQuery.<init>(SQLiteQuery.java:49)
12-05 20:07:43.129: E/AndroidRuntime(4154): at net.sqlcipher.database.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
12-05 20:07:43.129: E/AndroidRuntime(4154): at net.sqlcipher.database.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1420)
12-05 20:07:43.129: E/AndroidRuntime(4154): at net.sqlcipher.database.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1389)
Запрос используется
Запрос = SELECT column1,max(datetime(creation_timestamp)) FROM table_name where dfs_id=? GROUP BY column2
(COLUMN1, COLUMN2, table_name и т.д. заполнители - не фактические имена)
Аргумент прошел = "a08eff29ee6a71dd_1381146091100_0002"
Примечания: Я использую SQLCipher (обертка SQLCipher), которые не должно иметь отношения к этому исключению.
Да код Java :) – Blub
является имя вашей таблицы 'table'? – Emmanuel
SQL недействителен:' table' нужно указывать в backticks, если это имя таблицы, никакого выражения между 'AND' и' GROUP BY'. Но это, вероятно, вызовет какое-то другое исключение. Пожалуйста, напишите код Java, где вы делаете свой запрос. – laalto