List of usage examples for java.sql PreparedStatement setTimestamp
void setTimestamp(int parameterIndex, java.sql.Timestamp x) throws SQLException;
java.sql.Timestamp
value. From source file:com.mirth.connect.donkey.server.data.jdbc.JdbcDao.java
@Override public void insertMessage(Message message) { logger.debug(message.getChannelId() + "/" + message.getMessageId() + ": inserting message"); try {//from w w w . j a v a2s . c om PreparedStatement statement = prepareStatement("insertMessage", message.getChannelId()); statement.setLong(1, message.getMessageId()); statement.setString(2, message.getServerId()); statement.setTimestamp(3, new Timestamp(message.getReceivedDate().getTimeInMillis())); statement.setBoolean(4, message.isProcessed()); Long originalId = message.getOriginalId(); if (originalId != null) { statement.setLong(5, originalId); } else { statement.setNull(5, Types.BIGINT); } Long importId = message.getImportId(); if (importId != null) { statement.setLong(6, importId); } else { statement.setNull(6, Types.BIGINT); } String importChannelId = message.getImportChannelId(); if (importChannelId != null) { statement.setString(7, message.getImportChannelId()); } else { statement.setNull(7, Types.VARCHAR); } statement.executeUpdate(); } catch (SQLException e) { throw new DonkeyDaoException(e); } }
From source file:nl.ordina.bag.etl.dao.AbstractBAGDAO.java
@Override public void update(final Standplaats standplaats) throws DAOException { try {/*from ww w. j a v a 2 s.c o m*/ transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus status) { jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps = connection.prepareStatement("update bag_standplaats set" + " aanduiding_record_inactief = ?," + " officieel = ?," + " standplaats_status = ?," + " standplaats_geometrie = ?," + " einddatum_tijdvak_geldigheid = ?," + " in_onderzoek = ?," + " bron_documentdatum = ?," + " bron_documentnummer = ?," + " bag_nummeraanduiding_id = ?" + " where bag_standplaats_id = ?" + " and aanduiding_record_correctie = ?" + " and begindatum_tijdvak_geldigheid = ?"); ps.setInt(1, standplaats.getAanduidingRecordInactief().ordinal()); ps.setInt(2, standplaats.getOfficieel().ordinal()); ps.setInt(3, standplaats.getStandplaatsStatus().ordinal()); ps.setString(4, standplaats.getStandplaatsGeometrie()); if (standplaats.getEinddatumTijdvakGeldigheid() == null) ps.setNull(5, Types.TIMESTAMP); else ps.setTimestamp(5, new Timestamp(standplaats.getEinddatumTijdvakGeldigheid().getTime())); ps.setInt(6, standplaats.getInOnderzoek().ordinal()); ps.setDate(7, new Date(standplaats.getDocumentdatum().getTime())); ps.setString(8, standplaats.getDocumentnummer()); ps.setLong(9, standplaats.getHoofdAdres()); ps.setLong(10, standplaats.getIdentificatie()); ps.setLong(11, standplaats.getAanduidingRecordCorrectie()); ps.setTimestamp(12, new Timestamp(standplaats.getBegindatumTijdvakGeldigheid().getTime())); return ps; } }); deleteNevenadressen(TypeAdresseerbaarObject.STANDPLAATS, standplaats); insertNevenadressen(TypeAdresseerbaarObject.STANDPLAATS, standplaats); } }); } catch (DataAccessException e) { throw new DAOException("Error updating standplaats: " + standplaats.getIdentificatie(), e); } }
From source file:nl.ordina.bag.etl.dao.AbstractBAGDAO.java
@Override public void update(final Ligplaats ligplaats) throws DAOException { try {/* w ww . j ava 2 s . co m*/ transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus status) { jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps = connection.prepareStatement( "update bag_ligplaats set" + " aanduiding_record_inactief = ?," + " officieel = ?," + " ligplaats_status = ?," + " ligplaats_geometrie = ?," + " einddatum_tijdvak_geldigheid = ?," + " in_onderzoek = ?," + " bron_documentdatum = ?," + " bron_documentnummer = ?," + " bag_nummeraanduiding_id = ?" + " where bag_ligplaats_id = ?" + " and aanduiding_record_correctie = ?" + " and begindatum_tijdvak_geldigheid = ?"); ps.setInt(1, ligplaats.getAanduidingRecordInactief().ordinal()); ps.setInt(2, ligplaats.getOfficieel().ordinal()); ps.setInt(3, ligplaats.getLigplaatsStatus().ordinal()); ps.setString(4, ligplaats.getLigplaatsGeometrie()); if (ligplaats.getEinddatumTijdvakGeldigheid() == null) ps.setNull(5, Types.TIMESTAMP); else ps.setTimestamp(5, new Timestamp(ligplaats.getEinddatumTijdvakGeldigheid().getTime())); ps.setInt(6, ligplaats.getInOnderzoek().ordinal()); ps.setDate(7, new Date(ligplaats.getDocumentdatum().getTime())); ps.setString(8, ligplaats.getDocumentnummer()); ps.setLong(9, ligplaats.getHoofdAdres()); ps.setLong(10, ligplaats.getIdentificatie()); ps.setLong(11, ligplaats.getAanduidingRecordCorrectie()); ps.setTimestamp(12, new Timestamp(ligplaats.getBegindatumTijdvakGeldigheid().getTime())); return ps; } }); deleteNevenadressen(TypeAdresseerbaarObject.LIGPLAATS, ligplaats); insertNevenadressen(TypeAdresseerbaarObject.LIGPLAATS, ligplaats); } }); } catch (DataAccessException e) { throw new DAOException("Error updating ligplaats: " + ligplaats.getIdentificatie(), e); } }
From source file:com.funambol.foundation.items.dao.DataBaseFileDataObjectMetadataDAO.java
/** * Adds file data object metadata of an item to the database. * @param fdow//from w w w . j av a2s . com * @throws com.funambol.foundation.exception.DAOException */ public String addItem(FileDataObjectWrapper fdow) throws DAOException { Connection con = null; PreparedStatement ps = null; try { // Looks up the data source when the first connection is created con = getUserDataSource().getRoutedConnection(userId); if (fdow.getId() == null) { throw new DAOException("Unable to add item: id should be already defined"); } ps = con.prepareStatement(SQL_INSERT_INTO_FNBL_FILE_DATA_OBJECT); int k = 1; ps.setLong(k++, Long.parseLong(fdow.getId())); ps.setString(k++, userId); ps.setString(k++, sourceURI); Timestamp currentTime = new Timestamp(System.currentTimeMillis()); Timestamp lastUpdate = fdow.getLastUpdate(); if (lastUpdate == null) { lastUpdate = currentTime; } ps.setLong(k++, lastUpdate.getTime()); ps.setString(k++, String.valueOf(SyncItemState.NEW)); FileDataObject fdo = fdow.getFileDataObject(); ps.setString(k++, String.valueOf(fdo.getUploadStatus())); String fileName = fdow.getLocalName(); if (fileName == null || fileName.length() == 0) { ps.setNull(k++, Types.VARCHAR); } else { ps.setString(k++, StringUtils.left(fileName, SQL_LOCAL_NAME_DIM)); } Long crc = Long.valueOf(fdow.getFileDataObject().getCrc()); ps.setLong(k++, crc); ps.setString(k++, StringUtils.left(fdo.getName(), SQL_TRUE_NAME_DIM)); MediaUtils.setFDODates(fdo, fdo.getCreated(), fdo.getModified()); Timestamp created = timestamp(fdo.getCreated()); if (created != null) { ps.setTimestamp(k++, created); } else { ps.setTimestamp(k++, currentTime); } Timestamp modified = timestamp(fdo.getModified()); if (modified != null) { ps.setTimestamp(k++, modified); } else { ps.setTimestamp(k++, currentTime); } ps.setTimestamp(k++, timestamp(fdo.getAccessed())); ps.setString(k++, fdo.isHidden() ? ONE : NIL); ps.setString(k++, fdo.isSystem() ? ONE : NIL); ps.setString(k++, fdo.isArchived() ? ONE : NIL); ps.setString(k++, fdo.isDeleted() ? ONE : NIL); ps.setString(k++, fdo.isWritable() ? ONE : NIL); ps.setString(k++, fdo.isReadable() ? ONE : NIL); ps.setString(k++, fdo.isExecutable() ? ONE : NIL); if (fdo.getContentType() != null) { ps.setString(k++, StringUtils.left(fdo.getContentType(), SQL_CTTYPE_DIM)); } else { ps.setNull(k++, Types.VARCHAR); } if (fdo.getSize() == null) { ps.setNull(k++, Types.BIGINT); } else { ps.setLong(k++, fdo.getSize()); } if (fdow.getSizeOnStorage() == null) { ps.setNull(k++, Types.BIGINT); } else { ps.setLong(k++, fdow.getSizeOnStorage()); } ps.executeUpdate(); DBTools.close(null, ps, null); // stores file data object properties addProperties(fdow); } catch (Exception e) { throw new DAOException("Error adding file data object.", e); } finally { DBTools.close(con, ps, null); } return fdow.getId(); }
From source file:fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.java
private List<Event> insertEventExceptions(AccessToken editor, String calendar, Set<Event> eventException, Connection con, EventObmId id, Boolean useObmUser) throws SQLException, FindException, ServerFault { List<Event> newEvExcepts = new LinkedList<Event>(); Event created = null;//from w w w.j ava2s . c o m Map<EventObmId, Date> eventsEx = new HashMap<EventObmId, Date>(); for (Event evExcept : eventException) { created = createEvent(con, editor, calendar, evExcept, useObmUser); newEvExcepts.add(created); eventsEx.put(created.getObmId(), evExcept.getRecurrenceId()); } PreparedStatement ps = null; try { ps = con.prepareStatement("insert into EventException " + "(eventexception_parent_id, eventexception_child_id, eventexception_date, eventexception_usercreate) " + "values (?, ?, ?, " + editor.getObmId() + ")"); for (Entry<EventObmId, Date> entry : eventsEx.entrySet()) { ps.setInt(1, id.getObmId()); ps.setInt(2, entry.getKey().getObmId()); ps.setTimestamp(3, new Timestamp(entry.getValue().getTime())); ps.addBatch(); } ps.executeBatch(); } finally { obmHelper.cleanup(null, ps, null); } return newEvExcepts; }
From source file:fr.aliacom.obm.common.calendar.CalendarDaoJdbcImpl.java
private Collection<DeletedEvent> findDeletedEventsLinks(ObmUser calendarUser, Date lastSync) { List<DeletedEvent> result = new LinkedList<DeletedEvent>(); Connection con = null;/*w w w. jav a 2s. c om*/ PreparedStatement ps = null; ResultSet rs = null; String q = "SELECT deletedeventlink_event_id, deletedeventlink_event_ext_id FROM DeletedEventLink WHERE deletedeventlink_userobm_id=? "; if (lastSync != null) { q += "AND deletedeventlink_time_removed >= ? "; } try { con = obmHelper.getConnection(); ps = con.prepareStatement(q); ps.setInt(1, calendarUser.getUid()); if (lastSync != null) { ps.setTimestamp(2, new Timestamp(lastSync.getTime())); } rs = ps.executeQuery(); while (rs.next()) { result.add(DeletedEvent.builder().eventObmId(rs.getInt(1)).eventExtId(rs.getString(2)).build()); } } catch (SQLException se) { logger.error(se.getMessage(), se); } finally { obmHelper.cleanup(con, ps, rs); } return result; }
From source file:nl.ordina.bag.etl.dao.AbstractBAGDAO.java
@Override public void insert(final Verblijfsobject verblijfsobject) throws DAOException { try {/*from www .ja v a2s. co m*/ transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus status) { jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps = connection.prepareStatement("insert into bag_verblijfsobject (" + "bag_verblijfsobject_id," + "aanduiding_record_inactief," + "aanduiding_record_correctie," + "officieel," + "verblijfsobject_geometrie," + "oppervlakte_verblijfsobject," + "verblijfsobject_status," + "begindatum_tijdvak_geldigheid," + "einddatum_tijdvak_geldigheid," + "in_onderzoek," + "bron_documentdatum," + "bron_documentnummer," + "bag_nummeraanduiding_id" + ") values (?,?,?,?,?,?,?,?,?,?,?,?,?)"); ps.setLong(1, verblijfsobject.getIdentificatie()); ps.setInt(2, verblijfsobject.getAanduidingRecordInactief().ordinal()); ps.setLong(3, verblijfsobject.getAanduidingRecordCorrectie()); ps.setInt(4, verblijfsobject.getOfficieel().ordinal()); ps.setString(5, verblijfsobject.getVerblijfsobjectGeometrie()); ps.setInt(6, verblijfsobject.getOppervlakteVerblijfsobject()); ps.setInt(7, verblijfsobject.getVerblijfsobjectStatus().ordinal()); ps.setTimestamp(8, new Timestamp(verblijfsobject.getBegindatumTijdvakGeldigheid().getTime())); if (verblijfsobject.getEinddatumTijdvakGeldigheid() == null) ps.setNull(9, Types.TIMESTAMP); else ps.setTimestamp(9, new Timestamp(verblijfsobject.getEinddatumTijdvakGeldigheid().getTime())); ps.setInt(10, verblijfsobject.getInOnderzoek().ordinal()); ps.setDate(11, new Date(verblijfsobject.getDocumentdatum().getTime())); ps.setString(12, verblijfsobject.getDocumentnummer()); ps.setLong(13, verblijfsobject.getHoofdAdres()); return ps; } }); insertGebruikersdoelen(verblijfsobject); insertNevenadressen(TypeAdresseerbaarObject.VERBLIJFSOBJECT, verblijfsobject); insertGerelateerdePanden(verblijfsobject); } }); } catch (DataAccessException e) { throw new DAOException("Error inserting verblijfsobject: " + verblijfsobject.getIdentificatie(), e); } }
From source file:nl.ordina.bag.etl.dao.AbstractBAGDAO.java
@Override public void update(final Ligplaats origineel, final Ligplaats mutation) throws DAOException { try {//from w w w .jav a 2 s . co m transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus status) { jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps = connection.prepareStatement("update bag_ligplaats set" + " aanduiding_record_inactief = ?," + " aanduiding_record_correctie = ?," + " officieel = ?," + " ligplaats_status = ?," + " ligplaats_geometrie = ?," + " einddatum_tijdvak_geldigheid = ?," + " in_onderzoek = ?," + " bron_documentdatum = ?," + " bron_documentnummer = ?," + " bag_nummeraanduiding_id = ?" + " where bag_ligplaats_id = ?" + " and aanduiding_record_correctie = ?" + " and begindatum_tijdvak_geldigheid = ?"); ps.setInt(1, mutation.getAanduidingRecordInactief().ordinal()); ps.setLong(2, mutation.getAanduidingRecordCorrectie()); ps.setInt(3, mutation.getOfficieel().ordinal()); ps.setInt(4, mutation.getLigplaatsStatus().ordinal()); ps.setString(5, mutation.getLigplaatsGeometrie()); if (mutation.getEinddatumTijdvakGeldigheid() == null) ps.setNull(6, Types.TIMESTAMP); else ps.setTimestamp(6, new Timestamp(mutation.getEinddatumTijdvakGeldigheid().getTime())); ps.setInt(7, mutation.getInOnderzoek().ordinal()); ps.setDate(8, new Date(mutation.getDocumentdatum().getTime())); ps.setString(9, mutation.getDocumentnummer()); ps.setLong(10, mutation.getHoofdAdres()); ps.setLong(11, origineel.getIdentificatie()); ps.setLong(12, origineel.getAanduidingRecordCorrectie()); ps.setTimestamp(13, new Timestamp(origineel.getBegindatumTijdvakGeldigheid().getTime())); return ps; } }); deleteNevenadressen(TypeAdresseerbaarObject.LIGPLAATS, origineel); insertNevenadressen(TypeAdresseerbaarObject.LIGPLAATS, mutation); } }); } catch (DataAccessException e) { throw new DAOException("Error updating ligplaats: " + origineel.getIdentificatie(), e); } }
From source file:nl.ordina.bag.etl.dao.AbstractBAGDAO.java
@Override public void update(final Standplaats origineel, final Standplaats mutation) throws DAOException { try {// w ww .j a va 2 s . c o m transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus status) { jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps = connection.prepareStatement("update bag_standplaats set" + " aanduiding_record_inactief = ?," + " aanduiding_record_correctie = ?," + " officieel = ?," + " standplaats_status = ?," + " standplaats_geometrie = ?," + " einddatum_tijdvak_geldigheid = ?," + " in_onderzoek = ?," + " bron_documentdatum = ?," + " bron_documentnummer = ?," + " bag_nummeraanduiding_id = ?" + " where bag_standplaats_id = ?" + " and aanduiding_record_correctie = ?" + " and begindatum_tijdvak_geldigheid = ?"); ps.setInt(1, mutation.getAanduidingRecordInactief().ordinal()); ps.setLong(2, mutation.getAanduidingRecordCorrectie()); ps.setInt(3, mutation.getOfficieel().ordinal()); ps.setInt(4, mutation.getStandplaatsStatus().ordinal()); ps.setString(5, mutation.getStandplaatsGeometrie()); if (mutation.getEinddatumTijdvakGeldigheid() == null) ps.setNull(6, Types.TIMESTAMP); else ps.setTimestamp(6, new Timestamp(mutation.getEinddatumTijdvakGeldigheid().getTime())); ps.setInt(7, mutation.getInOnderzoek().ordinal()); ps.setDate(8, new Date(mutation.getDocumentdatum().getTime())); ps.setString(9, mutation.getDocumentnummer()); ps.setLong(10, mutation.getHoofdAdres()); ps.setLong(11, origineel.getIdentificatie()); ps.setLong(12, origineel.getAanduidingRecordCorrectie()); ps.setTimestamp(13, new Timestamp(origineel.getBegindatumTijdvakGeldigheid().getTime())); return ps; } }); deleteNevenadressen(TypeAdresseerbaarObject.STANDPLAATS, origineel); insertNevenadressen(TypeAdresseerbaarObject.STANDPLAATS, mutation); } }); } catch (DataAccessException e) { throw new DAOException("Error updating standplaats: " + origineel.getIdentificatie(), e); } }
From source file:nl.ordina.bag.etl.dao.AbstractBAGDAO.java
@Override public void insertNummeraanduidingen(final List<Nummeraanduiding> nummeraanduidingen) throws DAOException { try {//from ww w . j a va2s .c o m jdbcTemplate.batchUpdate("insert into bag_nummeraanduiding (" + "bag_nummeraanduiding_id," + "aanduiding_record_inactief," + "aanduiding_record_correctie," + "huisnummer," + "officieel," + "huisletter," + "huisnummertoevoeging," + "postcode," + "begindatum_tijdvak_geldigheid," + "einddatum_tijdvak_geldigheid," + "in_onderzoek," + "type_adresseerbaar_object," + "bron_documentdatum," + "bron_documentnummer," + "nummeraanduiding_status," + "bag_woonplaats_id," + "bag_openbare_ruimte_id" + ") values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", new BatchPreparedStatementSetter() { @Override public void setValues(PreparedStatement ps, int i) throws SQLException { ps.setLong(1, nummeraanduidingen.get(i).getIdentificatie()); ps.setInt(2, nummeraanduidingen.get(i).getAanduidingRecordInactief().ordinal()); ps.setLong(3, nummeraanduidingen.get(i).getAanduidingRecordCorrectie()); ps.setInt(4, nummeraanduidingen.get(i).getHuisnummer()); ps.setInt(5, nummeraanduidingen.get(i).getOfficieel().ordinal()); if (nummeraanduidingen.get(i).getHuisletter() == null) ps.setNull(6, Types.VARCHAR); else ps.setString(6, nummeraanduidingen.get(i).getHuisletter()); if (nummeraanduidingen.get(i).getHuisnummertoevoeging() == null) ps.setNull(7, Types.VARCHAR); else ps.setString(7, nummeraanduidingen.get(i).getHuisnummertoevoeging()); if (nummeraanduidingen.get(i).getPostcode() == null) ps.setNull(8, Types.VARCHAR); else ps.setString(8, nummeraanduidingen.get(i).getPostcode()); ps.setTimestamp(9, new Timestamp( nummeraanduidingen.get(i).getBegindatumTijdvakGeldigheid().getTime())); if (nummeraanduidingen.get(i).getEinddatumTijdvakGeldigheid() == null) ps.setNull(10, Types.TIMESTAMP); else ps.setTimestamp(10, new Timestamp( nummeraanduidingen.get(i).getEinddatumTijdvakGeldigheid().getTime())); ps.setInt(11, nummeraanduidingen.get(i).getInOnderzoek().ordinal()); ps.setInt(12, nummeraanduidingen.get(i).getTypeAdresseerbaarObject().ordinal()); ps.setDate(13, new Date(nummeraanduidingen.get(i).getDocumentdatum().getTime())); ps.setString(14, nummeraanduidingen.get(i).getDocumentnummer()); ps.setInt(15, nummeraanduidingen.get(i).getNummeraanduidingStatus().ordinal()); if (nummeraanduidingen.get(i).getGerelateerdeWoonplaats() == null) ps.setNull(16, Types.INTEGER); else ps.setLong(16, nummeraanduidingen.get(i).getGerelateerdeWoonplaats()); ps.setLong(17, nummeraanduidingen.get(i).getGerelateerdeOpenbareRuimte()); } @Override public int getBatchSize() { return nummeraanduidingen.size(); } }); } catch (DataAccessException e) { throw new DAOException("Error inserting nummeraanduidingen", e); } }