Приветствую Вас Гость!
Понедельник, 23.12.2024, 12:48
Главная | Регистрация | Вход | RSS

Advert

Категории раздела

Администрирование ОС [2]
Вопросы администрирования ОС
Виртуализация ОС [2]
Технологии виртуализации
Программирование [19]
Вопросы программирования и проектирования (OpenSource, Java, DSP, Portal, SSO, Identity, Collaboration, WebSerives, ORM, RDBMS, SOA, SOA Secutity etc.)
Общие Вопросы [8]
Общие жизненные вопросы...
Программирование Java [15]
Программирование Java - технология Java SE
Программирование Java EE [1]
Программирование Java - технология Java EE
Обучение программированию [1]
Обучение программированию - курсы, источники в интернете, учебные материалы
Oracle [5]
Oracle, Java, jDeveloper, Oracle Application Express, Oracle Database Express Edition

Наш опрос

Оцените мой сайт
Всего ответов: 32

Статистика


Онлайн всего: 3
Гостей: 3
Пользователей: 0

Реклама

Вход на сайт

Меню сайта

Поиск

Календарь

«  Ноябрь 2008  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930

Архив записей

Друзья сайта

DSA.Statistics

Дневник

Главная » 2008 » Ноябрь » 19 » Вставка данных в БД Oracle типа TIMESTAMP из Java (framework iBatis)
11:26
Вставка данных в БД Oracle типа TIMESTAMP из Java (framework iBatis)
Суть проблемы
Класс Java с полем типа java.util.Date -> framework iBatis -> БД Oracle (таблица с полем типа TIMESTAMP)
Задача - вставка данного поля в БД

Решение
Таблица БД EXTABLE

поле CREATEDATE типа TIMESTAMP(6)

Фрагмент класса Java

public class SomeClass{
 private Date CreateDate;
 public Date getCreatedate(){
  return CreateDate;
 }
}

Фрагменты файлов iBatis

<parameterMap id = "add-param" class = "...">
 <parameter property = "Createdate"/>
</parameterMap>

<insert id = "addValue" parameterMap = "add-param">
 insert into EXTABLE (..., createdate, ...) values (..., to_char(?, 'DD.MM.RR HH24:MI:SSXFF'), ...)
</insert>

Строчка 'DD.MM.RR HH24:MI:SSXFF' (формат даты и времени) получен из переменной (Oracle)
select * from nls_session_parameters
Формат хранится в поле NLS_TIMESTAMP_FORMAT - в контретном случае DD.MM.RR HH24:MI:SSXFF (может отличаться)

Категория: Программирование | Просмотров: 1980 | Добавил: Dsa | Рейтинг: 2.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
blEnt23