Подскажите, пожалуйста, создаю PreparedStatement c запросом на вставку в PostgreSQL. В таблице есть поле created (с типом TimestampTZ). Выглядит это так (код нерабочий из-за значения DEFAULT во вставке в 7 поле):
PreparedStatementCreator preparedStatement = new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
PreparedStatement ps = con.prepareStatement("INSERT INTO posts (parent, author, message, isedited, forum, thread, created) " +
"VALUES(?, (SELECT nickname FROM users WHERE LOWER(nickname)=LOWER(?)), ?, ?, " +
"(SELECT forum FROM threads WHERE id = ?), ?, ?)");
ps.setInt(1, post.getParent());
ps.setString(2, post.getAuthor());
ps.setString(3, post.getMessage());
ps.setBoolean(4, post.getIsEdited());
ps.setString(5, post.getForum());
ps.setString(6, post.getForum());
ps.setTimestamp(7, post.getCreated() == null ? DEFAULT : post.getCreated());
return ps;
}
};
Вопрос - можно ли как-то реализовать так, чтобы при post.getCreated() == null в запросе на вставку уходила команда DEFAUL, а если не равно, то значение post.getCreated()
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день всем! На сегодняшний день интересует вопрос: какая сеть приносит больше дохода и какая сеть более стабильная? То, что appodeal выводит...
Если присмотреться, то 2 объекта класса EditText почти одинаковыеМожно ли как-то создать копию 2 из 1, а после уже исправить значения
У меня есть значение атрибута href и мне надо найти весь тег с этим атрибутом на html;