2008년 9월 26일 금요일

JAVA: USE ORALCE CLOB

아래 4월달에 쓴 글도 있지만 삽질의 흔적으로 삼고자 글을 새로 쓴다.


/**
* oracle의 CLOB을 이용하여 java의 Clob을 생성한다.
*
* @param clobValue
* @param conn
* @return
* @throws Exception
*/
public static Clob getClob(String clobValue, Connection conn) throws Exception{
Clob newClob= null;
if(clobValue!=null) {
try{
if (conn.getClass() == UserConnectionAdapter.class) { //env: resin pool connection
newClob = oracle.sql.CLOB.createTemporary(
((UserConnectionAdapter)conn).getConnection() ,
true, oracle.sql.CLOB.DURATION_SESSION);
} else if (conn.getClass() == OracleConnection.class) { //env: oracle connection
newClob = oracle.sql.CLOB.createTemporary(
conn,
true, oracle.sql.CLOB.DURATION_SESSION);

} else if (conn.getClass() == Connection4Oracle.class) { //env: jennifer connection
conn = ((Connection4Oracle)conn).getNativeConnection();
newClob = oracle.sql.CLOB.createTemporary(
((UserConnectionAdapter)conn).getConnection(),
true, oracle.sql.CLOB.DURATION_SESSION);
} else { //env: else connection
newClob = oracle.sql.CLOB.createTemporary(
conn,
true, oracle.sql.CLOB.DURATION_SESSION);
}

if(newClob!=null) {
((oracle.sql.CLOB)newClob).putString(1, clobValue);
}
} catch (Exception e){
e.printStackTrace();
}
}
return newClob;
}


위의 메소드를 이용해서

psmt.setClob(psmtIndex++, DaoHelper.getClob( info.getEtcInfo(), conn ));

dao 단의 코딩이 좀더 깔끔하게 되었다.
좀더 정리 할 필요가 있지만 그건 조금 나중이 될 듯 하다.

2008년 9월 24일 수요일

JAVASCRIPT: RADIO 값 가져 오기 (WITH PROTOTYPE)

http://xavisys.com/2007/03/using-prototype-javascript-to-get-the-value-of-a-radio-group/

prototype을 써도 radio 값을 가져올때는 좀 껄끄럽다.(버젼업에서는 해결되길 바라며..)
위의 링크를 참조하자.



function $RF(el, radioGroup) {
if($(el).type && $(el).type.toLowerCase() == 'radio') {
var radioGroup = $(el).name;
var el = $(el).form;
} else if ($(el).tagName.toLowerCase() != 'form') {
return false;
}

var checked = $(el).getInputs('radio', radioGroup).find(
function(re) {return re.checked;}
);
return (checked) ? $F(checked) : null;
}

이 function으로 간단하게 가져 올 수 있다.

var value = $RF('radio_btn_id');
var value = $RF('form_id', 'radio_grp_name');


이정도는 직접 짜버릇 해야 되는데.. 이넘의 ctrl+C + ctrl+V의 습관은 좀처럼 고쳐질 줄을 모른다.

2008년 9월 22일 월요일

JAVA: property 사용시 tip

프로퍼터 사용시 동일 경로 상에서 적당히 properties파일을 사용 하고 싶을때는

InputStream is = getClass().getResourceAsStream("message.properties");

이렇게 불러올 수도 있다.