Вывод данных из таблицы - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день, столкнулся с такой задачей нужно сделать выборку из таблицы результаты поместить в comboBox это всё я реализовал, но вопрос в том что данные выводятся все оптом а мне необходимо что бы каждое значение выводилось с новой строки как это можно реализовать ?
public static void main(String[] args){

         // --------ВЫВОД ДАННЫХ--------
     try {
     String query = "SELECT operator_Name FROM operators " ;// получаем данные из таблицы
        
     try {
                // opening database connection to MySQL server
                con = DriverManager.getConnection(url, user, password);
 
                // getting Statement object to execute query
                stmt = con.createStatement();
 
               // executing SELECT query
                rs = stmt.executeQuery(query);
                    
               while (rs.next()) {
                    
                    textArea.append (rs.getString(1));
                    textArea.setEditable(false);

                }
 
            } catch (SQLException sqlEx) {
                sqlEx.printStackTrace();
            } finally {
                //close connection ,stmt and resultset here
                try { con.close(); } catch(SQLException se) { /*can't do anything */ }
                try { stmt.close(); } catch(SQLException se) { /*can't do anything */ }
                try { rs.close(); } catch(SQLException se) { /*can't do anything */ }
            }
            }catch (Exception e){ JOptionPane.showMessageDialog(null, "Ошибка получения данных.");
        }
    
    JFrame frame = new JFrame("Combo Box Demo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(500, 200);
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.setLayout(new FlowLayout());
 
    Vector<String> comboBoxItems=new Vector<String>();

    @SuppressWarnings({ "rawtypes" })
    final DefaultComboBoxModel model = new DefaultComboBoxModel(comboBoxItems);
    
    @SuppressWarnings({ "rawtypes" })
    JComboBox comboBox = new JComboBox(model);
    frame.add(comboBox);

    model.addElement(textArea.getText());

    /*JButton button = new JButton("Add new element in combo box");
    frame.add(button);
    button.addActionListener(new ActionListener() {
        
        @SuppressWarnings("unchecked")
        public void actionPerformed(ActionEvent ae) {
            model.addElement(textArea.getText());
        }
   });*/
 
    frame.setVisible(true);
            }
    
}

Решение задачи: «Вывод данных из таблицы»

textual
Листинг программы
DefaultComboboxModel model = new DefaultComboboxModel();
 
while (rs.next()) {
model.addElement(rs.getString(1));
}
 
JCombobox combobox = new JCombobox(model);

Объяснение кода листинга программы

  1. Создается объект класса DefaultComboboxModel.
  2. Запускается цикл while, который выполняется столько раз, сколько строк в таблице.
  3. Внутри цикла в объект DefaultComboboxModel добавляется элемент, который представляет собой строку из первой колонки таблицы.
  4. Создается объект класса JCombobox, который использует объект DefaultComboboxModel в качестве источника данных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5