Вывод данных из таблицы - 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);
Объяснение кода листинга программы
- Создается объект класса DefaultComboboxModel.
- Запускается цикл while, который выполняется столько раз, сколько строк в таблице.
- Внутри цикла в объект DefaultComboboxModel добавляется элемент, который представляет собой строку из первой колонки таблицы.
- Создается объект класса JCombobox, который использует объект DefaultComboboxModel в качестве источника данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д