package com.hangum.tadpole.engine.sql.util.dbms;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import com.hangum.tadpole.engine.manager.TadpoleSQLManager;
import com.hangum.tadpole.engine.query.dao.system.UserDBDAO;
/**
* mysql, marai utils
*
* @author hangum
*
*/
public class MySQLUtils {
private static final Logger logger = Logger.getLogger(MySQLUtils.class);
/**
* get db collation
* @param userDB
* @return
*/
public static String[] getCollation(UserDBDAO userDB) {
String strSQL = "SHOW COLLATION";
ResultSet resultSet = null;
java.sql.Connection javaConn = null;
Statement statement = null;
List<String> listCollation = new ArrayList<String>();
try {
javaConn = TadpoleSQLManager.getConnection(userDB);
statement = javaConn.createStatement();
resultSet = statement.executeQuery(strSQL);
while(resultSet.next()) listCollation.add(resultSet.getString("Collation"));
} catch(Exception e) {
logger.error("mysql collatioon", e);
} finally {
if(resultSet != null) try { resultSet.close(); } catch(Exception e) {}
if(statement != null) try { statement.close(); } catch(Exception e) {}
if(javaConn != null) try { javaConn.close(); } catch(Exception e) {}
}
return listCollation.toArray(new String[listCollation.size()]);
}
}