Код: Выделить всё
public void getCars(int uID) throws SQLException
{
int size = 0;
int userID = uID;
ResultSet temp2;
int numRows = 0;
int result = 0;
ResultSet temp1;
temp1 = query("SELECT CarID FROM Car WHERE UserID = '" + userID + "';");
temp2 = query("SELECT COUNT(*) AS numRows FROM Car WHERE UserID = '" + userID + "';");
while(resultSet.next()){
numRows = temp2.getInt("numRows");
}
****Under here is the part of code that I need help with (rest is for context)**
while(size < numRows)
{
cArr[size] = temp1.getInt("CarID");
temp1.next();
size++;
}
}**
Это мой первый пост здесь, поэтому приношу извинения если предоставленная мной информация не на 100% полезна.
Я пытался сделать так, чтобы курсор читал первую строку в результате запроса, возвращал ее и передавал первому позицию в массиве, чтобы затем перейти к следующей строке результата запроса, а затем повторять процесс до тех пор, пока массив не будет правильно заполнен.
Это примерно то же самое, что я ожидал от этого блока кода. нужно сделать, и хотя я ожидал ошибок, я действительно изо всех сил пытался найти решения для этого конкретного случая и подозреваю, что неправильно понимаю, как использовать метод .next() для класса ResultSet.
Подробнее здесь: https://stackoverflow.com/questions/786 ... o-solve-it
Мобильная версия