/** ************************************
* SERVER - SCRIPT
*
************************************ **/
// 쿼리 결과를 CSV로 출력 하기
var req = Matrix.getRequest();
var res = Matrix.getResponse();
var session = Matrix.getSession();
var util = Matrix.getUtility();
var con = Matrix.getConnection();
var fso = Matrix.getFileSystemObject();
var sql;
var stmt = null;
try{
//_TEMP_ 경로 하위에 random한 파일 생성
var FILE_NAME = util.getUniqueKey("CSV")+ ".csv";
var path = fso.getTemplatePath(FILE_NAME);
var csvWriter = util.CreateTableTextWriter(path ,"\n" ,"," , null ,null);
con.Connect("MTXRPTY");
stmt = con.PrepareCall("SELECT * FROM MTX_USER", true);
stmt.executeQuery(csvWriter); //쿼리 실행 후 결과를 csv로 출력한다.
// 출력한 레코드 갯수
//csvWriter.getRowCount();
csvWriter.Close(); //파일에 대한 출력 닫기
con.DisConnect();
con = null;
//파일의 경로를 Client로 전달
var out = res.getJsonResponseWriter();
out.beginObject()
.addProperty("FILE_NAME" ,FILE_NAME)
.endObject()
.close();
}catch(e){
Matrix.ThrowException("Server Script Error:" + e.message);
}finally{
// release here
if(stmt != null){
stmt.Close();
stmt = null;
}
if(con != null){
con.DisConnect();
con = null;
}
} |