@striver

JavaFx заполнение таблицы используя case с базы sqlite. Возможно ли?

Есть приложение на СВИНГе, выгружаются данные в табличку, при этом, данные с одного столбца изменяются в зависимости от условий:
String sql= "SELECT idrepair as '№',"
            + "case when repairStatus in (0) then 'Not Done' "
            + "when repairStatus in (1) then 'Closed' "
            + "when repairStatus in (2) then 'Open' "
            + "else 'Unknown' end as  'Status'"
            + "FROM repairjournal";

Хочется такого же но на FX, однако, придумать куда впихнуть саse - я не могу. Ниже вариант выдает ошибку
SQLException: no such column: 'case when repairStatus in (0)


private void loadTableViewRepList(ObservableList oblist, Connection conn, TableView table) {
        oblist.clear();
        try {
            String sql = "SELECT * FROM repairjournal";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
            while (rs.next()) {
                oblist.add(new ModelTableRepairList(
                       rs.getString("idrepair"),
                       rs.getString("case when repairStatus in (0) then 'Not Done' "
           + "when repairStatus in (1) then 'Closed' "
           + "when repairStatus in (2) then 'Open' "
           + "else 'Unknown' end ")
                                   ));
            }
            table.setItems(oblist);
        } catch (SQLException ex) {
            Logger.getLogger(RepairListController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы