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<Long> {
|
|
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;
|
}
|
|
}
|