как отсортировать таблицу из базы данных - PullRequest
0 голосов
/ 18 марта 2020

Я хочу иметь возможность сортировать таблицу из базы данных по количеству или названию, но как мне решить, что произойдет в этом случае?

Ниже приведен код таблицы.

public void tableupdate(JTable jTable1, String fill) {

    try {
        try {
            Class.forName("org.h2.Driver");
            Connection con = DriverManager.getConnection("jdbc:h2:file:D:/Inventory.db", "sa", "");

            Statement stat = con.createStatement();
            fill = "SELECT * FROM BOOKDESC  ";
            ResultSet rs = stat.executeQuery(fill);

            while (jTable1.getRowCount() > 0) {
                ((DefaultTableModel) jTable1.getModel()).removeRow(0);

            }
            int columns = rs.getMetaData().getColumnCount();
            while (rs.next()) {
                Object[] row = new Object[columns];
                for (int i = 1; i <= columns; i++) {
                    row[i - 1] = rs.getObject(i);

                }
                ((DefaultTableModel) jTable1.getModel()).insertRow(rs.getRow() - 1, row);

            }
            rs.close();
            stat.close();
            con.close();
        } catch (ClassNotFoundException e) {
            JOptionPane.showMessageDialog(null, e);
        }

    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e);
    }

}

1 Ответ

0 голосов
/ 18 марта 2020

MySQL предлагает метод для сортировки данных в вашем операторе SELECT, он называется ORDER BY.

Использование найдено здесь .

Таким образом, ваш код не должен выполнять работу, так как ваш ResultSet уже получает отсортированные данные.

...