package org.openhab.persistence.jdbc.internal.db;
import java.time.ZoneId;
+import java.time.ZonedDateTime;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
}
}
+ @Override
+ public void doStoreItemValue(Item item, State itemState, ItemVO vo, ZonedDateTime date) throws JdbcSQLException {
+ ItemVO storedVO = storeItemValueProvider(item, itemState, vo);
+ String sql = StringUtilsExt.replaceArrayMerge(sqlInsertItemValue,
+ new String[] { "#tableName#", "#dbType#", "#tablePrimaryValue#" },
+ new String[] { storedVO.getTableName(), storedVO.getDbType(), "?" });
+ java.sql.Timestamp timestamp = new java.sql.Timestamp(date.toInstant().toEpochMilli());
+ Object[] params = { timestamp, storedVO.getValue() };
+ logger.debug("JDBC::doStoreItemValue sql={} timestamp={} value='{}'", sql, timestamp, storedVO.getValue());
+ try {
+ Yank.execute(sql, params);
+ } catch (YankSQLException e) {
+ throw new JdbcSQLException(e);
+ }
+ }
+
/****************************
* SQL generation Providers *
****************************/