Как объединить две строки в Java? - PullRequest
0 голосов
/ 16 января 2019
   public void ReserveTimeList(){ 
    String sql = "select to_char(to_char(start_time,'HH24:MI') ||' - '|| 
    to_char(end_time,'HH24:MI')) from register_table";
    try {
        DefaultListModel dlm = new DefaultListModel();
        pst = conn.prepareStatement(sql);
        rs = pst.executeQuery();
        while(rs.next()){

             //SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
           //  dlm.addElement(format.parseObject(rs.getString("time")));

   dlm.addElement(rs.getString("to_char(to_char(start_time,'HH24:MI') ||' - 
   '|| to_char(end_time,'HH24:MI'))"));
            lstResTime.setModel(dlm);
        }
       } catch (SQLException ex) {
          Logger.getLogger(Time_Setting.class.getName()).log(Level.SEVERE, 
       null, ex);
      }

    }

Программа верна, но я не знаю, в чем проблема, Когда я запускаю программу, арии исключения: java.sql.SQLException: неверное имя столбца

1 Ответ

0 голосов
/ 16 января 2019

Я бы добавил псевдоним, например, my_time

String sql = "select to_char(to_char(start_time,'HH24:MI') ||' - '|| 
    to_char(end_time,'HH24:MI')) as my_time from register_table";
 //...

 dlm.addElement(rs.getString("my_time"))l
...