Доброе утро, я делаю кодирование в JDBC, и моя цель состоит в том, чтобы заново создать структуру таблицы SQL в локальной системе, когда я звоню. Когда я получаю результаты, я могу создать. объекты в зависимости от количества результатов, но ограничение таково, что только для (Пример) TABLE1 я знаю, что есть 5 атрибутов, поэтому я всегда создаю объект с 5 атрибутами. Проблема в том, что если я сделаю SQL-вызов в другую таблицу, он получит n. результаты, и все в порядке, но (Пример) TABLE2 имеет 30 полей, и я могу только поймать количество полей вместо создания объекта, НО с N полями
Кусок кода:
'' '
ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
// fetching result phase
int i = 0;
while (rs.next()) {
// here i add an anonymous object for each results in an ArrayList<Box>
// as you see i know that the table where i'm doing the select has 5 fiels but i want to -generalize the thing -
arrayObj.add(i, new Box(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5) ));
if(print == true) {
// print obj
System.out.print("Object n." + (i+1) + "\n");
arrayObj.get(i).print();
} // end if
// increment
i++;
} // end while
' ''