Проблема обработки временных метров от Sybase до PostgreSQLJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблема обработки временных метров от Sybase до PostgreSQL

Сообщение Anonymous »

Я сталкиваюсь с проблемой изменения источника данных с Sybase на PostgreSQL. Существует оператор вставки с несколькими переменными, чтобы зацикливаться на запросе. < /P>

Код: Выделить всё

EntityManager em = createEntityManager();
Query query = em.createNativeQuery(statement);

for( String key : insertParm.keySet()){
if(statement.contains(key)){
query.setParameter(key, insertParm.get(key));
}
}
output = Integer.toString(query.executeUpdate());
< /code>
Одним из значений вставки является значение временной метки, и оно пришло от Datestr. Это хорошо в sybase < /p>
Date date = new SimpleDateFormat("yyyyMMddHHmmss.SSS").parse(dateStr);
Timestamp ts = new Timestamp(date.getTime());
return ts;
< /code>
Тем не менее, есть проблема перехода на PostgreSQL. Значение изменилось на объект [b] {ts '2024-11-21 16: 15: 06.513'} [/b]? Пожалуйста, смотрите сообщение об ошибке ниже < /p>
ERROR: syntax error at or near "" Position: 8 Error Code: 0 Call: insert (string, timestamp, string, string, boolean) values ('value', {ts '2024-11-21 16:15:06.513'}, 'value', 'value', Y)

Я обнаружил, что в некотором решении предлагается использовать Preparestatement и SetTimeStamp (), но это не хороший момент для изменения EntityManager. Я хотел бы, если есть способ решить эту проблему? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/794 ... postgresql
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»