Преобразование строки результирующего набора в работоспособную переменную для заполнения JTable

#java #jtable #resultset

#java #jtable #результирующий набор

Вопрос:

Я создаю приложение, которому необходимо преобразовать строку результирующего набора ( rs.getString(Names); ) в работоспособную переменную для заполнения jTable , только одного столбца, затем остальных, я думаю, что я мог бы попробовать, выполнив цикл.

Как я мог это сделать?

Комментарии:

1. Что вы подразумеваете под «работоспособной переменной»?

2. Что-то, что я мог бы использовать для отображения на jTable

Ответ №1:

ПРИВЕТ, я предполагаю, что вы пытаетесь отобразить значения в JTable, если это так. Почему вы не можете получить результаты в список из результирующего набора, выполнить итерацию и отобразить в Jtable.

Как вы можете сохранить данные из базы данных в список, и тот же список может быть отправлен в Jtable

  try {

            con = ora.createConnection();
            if (con != null) {
                pstmt = con.prepareStatement(strQuery.toString());
                rs = pstmt.executeQuery();
                 while (rs.next()) {
                    khataChallanHeader.setChallanNo(Integer.valueOf(rs
                            .getInt("CHALLAN_NO")));
                    khataChallanHeader.setPropertyId(Long.valueOf(rs
                            .getLong("PROPERTY_ID")));
                    khataChallanHeader
                            .setDivisionName(rs.getString("DIV_NAME"));
                    khataChallanHeader.setCircleName(rs
                            .getString("CIRCLE_NAME"));
                    khataChallanHeader.setLayoutName(rs
                            .getString("LAYOUT_NAME"));

                     dtoList.add(khataChallanHeader);
                }

            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            pstmt.close();
            rs.close();
            ora.closeConnection(con);
        }
        // System.out.println(" the Size of the list is : "   dtoList.size());
        // return dtoList;
        return khataChallanHeader;
  

Комментарии:

1. Позвольте мне поделиться исходным кодом в течение дня, поделитесь своим электронным письмом, которое я отправлю

Ответ №2:

Вы создаете вектор (называемый «data») для хранения всех данных.

Затем вы выполняете цикл по результирующему набору. Для каждой строки вы создаете новый вектор (называемый «строка») и добавляете данные из результирующего набора в вектор строки. Затем вы добавляете вектор строк к вектору данных.

Теперь вы создаете DefaultTableModel, используя вектор «data» и другой вектор, содержащий желаемое имя столбца.