Я делаю запросы к базе данных SQLite3 в Java, используя SQLiteJDBC (драйвер JDBC Java для SQLite).
Если я сделаю запрос SQL SELECT name, передайте FROM loginTable WHERE name = '% s'; есть ли функция для возврата ИЛИ Преобразовать строки имени и пароля, возвращенные из запроса, в массив строк или ArrayList?
Следующий код пытается поместить запросы, возвращаемые в список массивов, но это не удается, я знаю, что база данных SQL в порядке и запрос, который я делаю, потому что, когда я делаю это в командной строке, она работает.
ArrayList <String> result = new ArrayList<String>();
ResultSet rs = stat.executeQuery( "SELECT ..." );
for (int i=0; rs.next(); i++)
{
result.add( rs.getString(i) );
}
Сбой, потому что в таблице loginTable есть столбцы: Index, name, pass. Итак, глядя выше, когда я = 0, и я иду rs.getString (0), он пытается получить строку в столбце индекса.
Ошибка вывода
java.sql.SQLException: столбец 0 вне границ [1,1]
Кто-нибудь знает, как я могу поместить все результаты запроса SQL (объект ResultSet) в ArrayList или массив?