package fr.mch.mdo.restaurant.dao.tools.migration.v1;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import org.hibernate.SessionFactory;
import org.hibernate.jdbc.Work;
import fr.mch.mdo.logs.ILogger;
public class DataMigrationCashingWork implements Work
{
private SessionFactory sessionFactoryV2;
private ILogger logger;
private String restaurantReference = "10203040506070";
private String userLogin = "kimsan";
public DataMigrationCashingWork(SessionFactory sessionFactoryV2, ILogger logger) {
this.sessionFactoryV2 = sessionFactoryV2;
this.logger = logger;
}
@Override
public void execute(Connection connection) throws SQLException {
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = connection.prepareStatement("SELECT T_CASHING.*, T_DINNER_TABLE.*, T_USER.* " +
"FROM T_CASHING " +
"JOIN T_DINNER_TABLE ON T_DINNER_TABLE.DTB_ID = T_CASHING.DTB_ID " +
"JOIN T_USER ON T_USER.USR_ID = T_DINNER_TABLE.USR_ID");
rs = ps.executeQuery();
ResultSetMetaData rsMetaData = rs.getMetaData();
int maxColumn = rsMetaData.getColumnCount();
logger.debug("MAx Columns " + maxColumn);
while (rs.next()) {
logger.debug("START Row " + rs.getRow());
for (int i = 1; i <= maxColumn; i++) {
logger.debug("Result " + rsMetaData.getColumnName(i) + " with Value " + rs.getString(i));
}
logger.debug("END Row " + rs.getRow());
}
} catch (SQLException e) {
} finally {
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
}
}
if (ps != null) {
try {
ps.close();
} catch (Exception e) {
}
}
}
}
}