Я знаю, что это должно быть simpel, и я, вероятно, смотрю прямо на проблему, но снова застрял и нуждаюсь в помощи гуру кода.Сохранение результатов, заданных в массиве
Я пытаюсь также взять одну строку из столбца в jdbc и поместить их в массив.
я сделать это следующим образом:
public void fillContactList()
{
createConnection();
try
{
Statement stmt = conn.createStatement();
ResultSet namesList = stmt.executeQuery("SELECT name FROM Users");
try
{
while (namesList.next())
{
contactListNames[1] = namesList.getString(1);
System.out.println("" + contactListNames[1]);
}
}
catch(SQLException q)
{
}
conn.commit();
stmt.close();
conn.close();
}
catch(SQLException e)
{
}
creatConnection является уже определен метод, который делает то, что он явно делает. i creat my result set while theres другой, Я хранил строку этой колонки в массив. затем распечатайте его для хорошей оценки. тоже убедитесь, что он там.
проблема заключается в том, что его хранение всего столбца в contactListNames [1]
я хотел, чтобы сделать его хранить column1 строку 1 в [1]
затем столбец 1 строку 2 в [2]
Я знаю, что могу сделать это с помощью петли. но я даже не знаю, что из одной колонки можно взять только одну строку за раз. есть идеи?
p.s ive читать api, i jsut can not видеть все, что подходит.
«ResultSet» имеет только один столбец (т. Е. «Имя», как вы можете видеть это из вашего запроса), но вы не знаете количества строк раньше времени. Поэтому вместо использования массива вам следует использовать «Список». –
«Закрыть» должно произойти в 'finally'. Вы можете получить [здесь] (http://balusc.blogspot.com/2008/07/dao-tutorial-data-layer.html) несколько полезных идей. – BalusC
ну, максимальный размер массива был 5, так что все, что мне действительно нужно – OVERTONE