Приветствую Вас Гость!
Понедельник, 23.12.2024, 13:15
Главная | Регистрация | Вход | 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

Статистика


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

Реклама

Вход на сайт

Меню сайта

Поиск

Календарь

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

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

Друзья сайта

DSA.Statistics

Дневник

Главная » 2008 » Ноябрь » 19
При вставке данных можно (и нужно) использовать механизм последовательностей
Рассмотрим на примере последовательностей БД Oracle

Пример
Класс Java
public class SomeClass{
 private int someId = 0;
 public int getSomeId(){
  return someId;
 }
 public int setSomeId(int someId){
  this.someId = someId;
 }
}

Последовательноть БД Oracle
create sequence EXAMPLE_GEN minvalue 1 maxvalue 9999999999 increment by 1 start with 1 nocache order cycle

Конфигурационный файл iBatis
<parameterMap id = "add-param" class = "...SomeClass">
 <parameter property = "someId"/>
</parameterMap>

<insert id = "add-value" parameterMap = "add-param">
 <selectKey resultClass = "int" key ... Читать дальше »
Категория: Программирование | Просмотров: 1335 | Добавил: Dsa | Дата: 19.11.2008 | Комментарии (0)

Суть проблемы
Класс 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 - в ... Читать дальше »
Категория: Программирование | Просмотров: 1980 | Добавил: Dsa | Дата: 19.11.2008 | Комментарии (0)

bl20081119