2008-09-30 3 views
0

Я работаю с web Dynpro java .. Я создал сессионный bean-компонент без состояния, в котором я создал бизнес-методы для вставки и извлечения записей из моей таблицы-словаря. Моя таблица имеет два поля java.sql.Date типа Веб-сервис, который я создал работает отлично для insertRecords(), но showRecords() я не в состоянии принести даты ..Не удалось получить даты

Это следующий код, который я примененные. .

public WrapperClass[] showRecords() 
{ 
    ArrayList arr = new ArrayList(); 

      WrapperClass model; 

      WrapperClass[] modelArr = null; 

      try { 
       InitialContext ctx = new InitialContext(); 
       DataSource ds = (DataSource)ctx.lookup("jdbc/SAPSR3DB"); 
       Connection conn = ds.getConnection(); 

       PreparedStatement stmt = conn.prepareStatement("select * from TMP_DIC"); 

       ResultSet rs = stmt.executeQuery(); 

       while(rs.next()) 
       { 
        model = new WrapperClass(); 

        model.setTitle(rs.getString("TITLE")); 
        model.setStatus(rs.getString("STATUS")); 
        model.setSt_date(rs.getDate("START_DATE")); 
        model.setEnd_date(rs.getDate("END_DATE")); 

        arr.add(model); 
        //arr.add(rs.getString(2)); 
        //arr.add(rs.getString(3)); 
       } 
       modelArr = new WrapperClass[arr.size()]; 
       for(int j=0;j<arr.size();j++) 
       { 

        model = (WrapperClass)arr.get(j); 
        modelArr[j] = model; 
       } 
       stmt.close(); 
       conn.close(); 
      } catch (NamingException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (SQLException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      arr.toArray(modelArr); 
      return modelArr; 
} 

Может кто-нибудь, пожалуйста, помогите .. Спасибо Ankita

+0

Дайте нам шанс, чтобы ответить на вопрос .... то, что происходит, когда вы пытаетесь выше? – skaffman 2008-09-30 07:35:09

ответ

2

Пробовали ли вы getTimestamp() вместо GetDate()? Какая ошибка вы получаете, когда пытаетесь получить ее как дату?

0

Я использую другой подход.

Я создаю в дополнение к bean-компоненту, а также сервисы, в которых я создаю функции, содержащие запрос на манипулирование таблицами DB.

Теперь в Java Wb Dynpro я ставлю что-то вроде этого:

try { 
      ctx = new InitialContext(); 

      Object o = ctx 
        .lookup("sc.fiat.com/um~pers_app/LOCAL/UserServices/com.fiat.sc.um.pers.services.UserServicesLocal"); 
      userServices = (UserServicesLocal) o; 

} catch (Exception e) { 
      logger.traceThrowableT(Severity.ERROR, e.getMessage(), e); 
      msgMgr.reportException(e); 
     } 

в методе wdDoInit. Я также заявляю, что это

private UserServicesLocal userServices; 

объект.

Теперь я в состоянии манипулировать мои таблицы БД вызова методов классов услуг ...

Смежные вопросы