Даже без проблем с get ваша программа в том виде, в котором она написана, прочитает результаты запроса, а затем для каждого CHARACTER в tagNum добавит экземпляр tagNum в ваш массив.Так, если tagNum, скажем, «ABC», массив будет содержать «ABC» три раза.Если tagNum равен «ABCD», он будет содержать «ABCD» четыре раза.Это не имеет большого смысла.
Я думаю, что вам нужно просто добавить tagNum в массив, определяя массив OUTSIDE цикла ResultSet.next.Примерно таквы пытаетесь сделать для этой части.)
Обновление
Предположим, у вас есть десять записей в таблице базы данных.После завершения вышеуказанного цикла массив должен быть заполнен.
Попробуйте что-то вроде этого:
ArrayList<String> myTag = new ArrayList<String>();
ResultSet rsTagCheck = stmt.executeQuery(
"SELECT PARKING.XKRPRMT.XKRPRMT_PIDM, PARKING.XKRPRMT.XKRPRMT_STATUS, PARKING.XKRPRMT.XKRPRMT_EXPIRE_YR, PARKING.XKRPRMT.XKRPRMT_TAG FROM PARKING.XKRPRMT WHERE XKRPRMT_PIDM ='" + BannerID + "'");
while (rsTagCheck.next()){
String TagNum = rsTagCheck.getString("XKRPRMT_TAG");
myTag.add(TagNum);
}
for (String tag : myTag)
{
System.out.println(tag);
}
Это должно дать вам список всех тегов.Обратите внимание, что вы должны изучить список ПОСЛЕ окончания цикла (ResultSet).Внутри цикла у вас пока будут только прочитанные элементы.
Если вы все еще получаете только одно значение, убедитесь, что у вас есть более одной записи, возвращаемой из набора результатов.Например, запустите запрос вне Java-программы и посмотрите, сколько записей вы получите.