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

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

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

Добрый день, столкнулся с такой задачей нужно сделать выборку из таблицы результаты поместить в comboBox это всё я реализовал, но вопрос в том что данные выводятся все оптом а мне необходимо что бы каждое значение выводилось с новой строки как это можно реализовать ?
Листинг программы
  1. public static void main(String[] args){
  2.  
  3. // --------ВЫВОД ДАННЫХ--------
  4. try {
  5. String query = "SELECT operator_Name FROM operators " ;// получаем данные из таблицы
  6. try {
  7. // opening database connection to MySQL server
  8. con = DriverManager.getConnection(url, user, password);
  9. // getting Statement object to execute query
  10. stmt = con.createStatement();
  11. // executing SELECT query
  12. rs = stmt.executeQuery(query);
  13. while (rs.next()) {
  14. textArea.append (rs.getString(1));
  15. textArea.setEditable(false);
  16.  
  17. }
  18. } catch (SQLException sqlEx) {
  19. sqlEx.printStackTrace();
  20. } finally {
  21. //close connection ,stmt and resultset here
  22. try { con.close(); } catch(SQLException se) { /*can't do anything */ }
  23. try { stmt.close(); } catch(SQLException se) { /*can't do anything */ }
  24. try { rs.close(); } catch(SQLException se) { /*can't do anything */ }
  25. }
  26. }catch (Exception e){ JOptionPane.showMessageDialog(null, "Ошибка получения данных.");
  27. }
  28. JFrame frame = new JFrame("Combo Box Demo");
  29. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30. frame.setSize(500, 200);
  31. frame.setResizable(false);
  32. frame.setLocationRelativeTo(null);
  33. frame.setLayout(new FlowLayout());
  34. Vector<String> comboBoxItems=new Vector<String>();
  35.  
  36. @SuppressWarnings({ "rawtypes" })
  37. final DefaultComboBoxModel model = new DefaultComboBoxModel(comboBoxItems);
  38. @SuppressWarnings({ "rawtypes" })
  39. JComboBox comboBox = new JComboBox(model);
  40. frame.add(comboBox);
  41.  
  42. model.addElement(textArea.getText());
  43.  
  44. /*JButton button = new JButton("Add new element in combo box");
  45. frame.add(button);
  46. button.addActionListener(new ActionListener() {
  47. @SuppressWarnings("unchecked")
  48. public void actionPerformed(ActionEvent ae) {
  49. model.addElement(textArea.getText());
  50. }
  51. });*/
  52. frame.setVisible(true);
  53. }
  54. }

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут