package net.codjo.dataprocess.server.dao;
import net.codjo.dataprocess.common.Log;
import net.codjo.dataprocess.common.util.CommonUtils;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
/**
*
*/
public class UtilDao {
public boolean executeSql(Connection con, String query) throws SQLException {
Statement stmt = con.createStatement();
try {
return stmt.execute(query);
}
finally {
stmt.close();
}
}
public void dropTables(Connection con, List<String> tempTables) throws SQLException {
Statement stmt = con.createStatement();
try {
for (String tempTable : tempTables) {
try {
stmt.executeUpdate("drop table " + tempTable);
}
catch (SQLException ex) {
Log.warn(getClass(), ex);
}
}
}
finally {
stmt.close();
}
}
/**
* Retourne une chaine contenant le resultat renvoy� par une requ�te sql <code>sql</code>
*
* @param column : indique si on met en ent�te les noms de colonnes
*
* @return le r�sultat de la requ�te
*/
public String exportSqlQueryToStringFormat(Connection con, String sql,
String separator,
String quote,
Boolean column) throws SQLException {
Statement stmt = con.createStatement();
try {
ResultSet rs = stmt.executeQuery(sql);
try {
return CommonUtils.resultSetToStringFormat(rs, separator, quote, column);
}
finally {
rs.close();
}
}
finally {
stmt.close();
}
}
}