Java создать анонимный объект с n атрибутами - PullRequest
0 голосов
/ 13 октября 2019

Доброе утро, я делаю кодирование в 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

' ''

...