package com.megatim.fdxcommons.tools.database.queries; import com.megatim.fdxcommons.tools.database.contrat.QueryMetaData; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * * @author Gabuntu */ public class CurrentDataProductionQuery implements QueryMetaData { private final String codeTypeFichier; private final String referentielVersion; private final Connection connection; public CurrentDataProductionQuery(String codeTypeFichier, String referentielVersion, Connection connection) { this.codeTypeFichier = codeTypeFichier; this.referentielVersion = referentielVersion; this.connection = connection; } @Override public Long execute() throws Exception { String query = "SELECT MAX(id) FROM dataproduction WHERE codetypefichier = ? AND referentielversion = ?"; Long id = null; try (PreparedStatement statement = connection.prepareStatement(query);) { statement.setString(1, codeTypeFichier); statement.setString(2, referentielVersion); ResultSet resultSet = statement.executeQuery(); if (resultSet.next()) { id = resultSet.getLong(1); } } return id; } }