Я довольно новичок в Java, и мне было интересно, как я могу получить все столбцы возвращаемого через MySQL запроса. Например,Java resultset max column?
SELECT * FROM `login`
А потом у меня был этот код, чтобы вернуть результаты:
while (rs.next()) {
for (byte i = 1; i < 10; i++) {
result = result+" "+rs.getString(i);
}
}
Я хочу 10 в течение цикла, чтобы быть максимальное количество столбцов из-за динамических запросов MySQL. Есть ли простой способ сделать это? Благодарю.
что вы точно имеете в виду с «уменьшить количество байт на проводе»? – Gevorg
Если у вас есть 100 столбцов в таблице, и вы SELECT *, это означает, что все 100 столбцов возвращаются на ваш компьютер для каждой строки, независимо от того, сколько вам нужно. Если эта таблица имеет миллион строк, SELECT * возвращает их обратно, нужны ли они вам или нет. Неэффективно фильтровать их на клиенте. Сделайте фильтрацию в SQL - вещь, в которой она хороша - и верните только то, что вам нужно. – duffymo
А, ок! На секунду я подумал, что может быть разница между доступом к записи с помощью ее column_number vs its column_name ... lol – Gevorg