JAVA DB: отображать полную строку набора результатов без итерации по столбцу - PullRequest
0 голосов
/ 12 мая 2018

Можно ли как-нибудь отобразить все столбцы набора результатов без итерации по столбцам.

По сути, мне нужно сэкономить время обработки, затрачиваемое частью цикла for.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Даже если ваш код не выполняет итерацию по строкам, любое решение, которое вы ищете, сработает.

Вы не можете распечатать то, что не прочитали.

Обновление

Теперь, когда я думаю об этом, на самом деле есть способ, но это не очень хорошая практика. Однако, поскольку вопрос в том, можете ли вы сделать это, а не в том случае, если вы должны , здесь ничего не говорится:

Вы можете изменить свой SQL-запрос, чтобы объединить все строки в 1 строку, и в этом случае вы можете отобразить все столбцы результирующего набора без итерации по строкам.

Имейте в виду, что это не только плохая практика, вы просто выполняете итерации в другом месте.

Использование SQL Server : SQL Server: объединение нескольких строк в одну строку

Использование MySQL : Можно ли объединить несколько строк MySQL в одно поле?

Использование Oracle : SQL-запрос для объединения значений столбцов из нескольких строк в Oracle

0 голосов
/ 12 мая 2018

У вас ЕСТЬ для итерации по строке результирующего набора, чтобы получить столбцы, нет никакого способа обойти это, даже если вы используете какую-либо обертку, которая может дать вам все столбцы, внутренне она все равно будет повторяться в строка каждого набора результатов, чтобы получить эти данные.

если вам нужен общий способ итерации для всех столбцов таблицы, вы можете использовать этот подход

ResultSetMetaData md = rs.getMetaData(); 
int colCount = md.getColumnCount();  

for (int i = 1; i <= colCount ; i++){  
String col_name = md.getColumnName(i);  
System.out.println(col_name);  
}
...