디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽들 ibatis 에서 셀렉트값이 없을경우 컬럼이름 갖고오기 어떻게 해야

(220.66) 2011.05.11 18:20:48
조회 262 추천 0 댓글 4

될까 ??
ibatis에서 DB에서 결과값을 HashMap을 ArrayList 에 싸서 갖고오는 형식으로 쓰는데
셀렉트 결과가 없으면 Key 값이 없어서 컬럼이름을 알수 없는 사태가 벌어졌어..
나에게는 컬럼정보가 너무나 소중한데 이럴경우에는 컬럼정보를 알수가 없네 ㅠㅠ
찾아보니까 ibatis에서 jdbc 처럼 resultSet 으로 갖고와서 거기에서 뽑아내는 방법이 있기는한데
이걸로 할려고 생각해보니까 Mapper 에서 정의한 sql과 기존에 만들어놓은 파라미터 Map 을 사용할수 없어서
코드가 완전 노가다 공사판이 될꺼 같아.
이게 한두군데가 이런게 아니래서...
혹시 좋은 방법 알고있는횽 도움좀 ㅠㅠ

아래는 ibatis에서 jdbc 하는방법.

<OL class=code><LI>SqlSession session = sqlMapper.openSession();   // sqlMapper는 SqlSessionFactory 타입입니다.</LI><LI>try {</LI><LI style="MARGIN-LEFT: 2em">Statement statement = session.getConnection().createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM someTabe WHERE 0=1");
ResultSetMetaData metadata = resultSet.getMetaData();
int columnCount = metadata.getColumnCount();</LI><LI style="MARGIN-LEFT: 2em">ArrayList<String> columns = new ArrayList<String>();
for (int i = 1; i < columnCount; i++) {
 String columnName = metadata.getColumnName(i);
 columns.add(columnName);
}</LI><LI>

} finally {

session.close();

}

</LI></OL>



나에게는 너무나 소중한 컬럼이름이야 ~~
꼭 되찾고 싶어 ㅠㅠ



---------------------아래 걍 메모장처럼 낙서-----------
sqlMap:

<parameterMap id="sqlOutParam" class="java.util.Map">
<parameter property="ret" jdbcType="INTEGER"
javaType="java.lang.Integer" mode="OUT" />
<parameter property="userName" />
</parameterMap>

<procedure id="sp_Add_User" parameterMap="sqlOutParam">
{call sp_Add_User (?,?)}
</procedure>

Dao class:

Map map = new HashMap();
map.put("ret", "");
map.put("userName","chandra");
getSqlMapClientTemplate().update("user.sp_Add_User ", map);
Integer ret = (Integer) map.get("ret");



Now i am facing one problem in second phase,because here i have to take the resultset as output without specfying any standard out parameter.

i tried the below sqlmap configuration for getting resultset object as output param but it is throwing error:


sqlMap:

<parameterMap id="sqlRespLtrParam" class="java.util.Map">
<parameter property="rs" javaType="java.sql.ResultSet" mode="OUT" />
<parameter property="cusip" />
</parameterMap>
<procedure id="sp_GET" parameterMap="sqlRespLtrParam">
{call DB2ADMIN.GET(?)}
</procedure>



My Dao class is:
Map map = new HashMap();
map.put("rs", "");
map.put("cusip", "123456");
getSqlMapClientTemplate().update("user.sp_GET", map);
ResultSet rs = (ResultSet) map.get("rs");
String Key=rs.getInt("Key");
String account = rs.getString(...);
...
...
...


Thanks for your help
Chandra

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
276862 다 필요 없고 땅파서 광케이블을 끊어버리자!! [2] 거칠게갤로그로 이동합니다. 11.09.29 58 0
276861 아하 이러면 되겠다.. [4] 하아(211.176) 11.09.29 60 0
276860 근데 진짜 만약에 내가 야근 수당으로 신고해 불면 [4] 좋은아버지갤로그로 이동합니다. 11.09.29 202 0
276859 에라 모르겠다 카오스 한판 더 하고 숙제해야지 SODMaster갤로그로 이동합니다. 11.09.29 40 0
276858 y2k 한번만 더 왔음 좋겠다 [4] 전간디갤로그로 이동합니다. 11.09.29 102 0
276856 [앞뒤옆조심] 숙제를 해야 하는데 숙제를 해야 하는데 숙제를 해야하는데 [2] SODMaster갤로그로 이동합니다. 11.09.29 79 0
276853 형드라 노르웨이에서 물건 훔치면 노르웨이 감옥가나여 [2] ;ㅅ;(211.222) 11.09.29 74 0
276851 그러면 우리나라 it 업계가 지금 보다 나아지기 위해서 [3] 좋은아버지갤로그로 이동합니다. 11.09.29 96 0
276849 오픈소스 진영의 장단점 [4] SODMaster갤로그로 이동합니다. 11.09.29 130 0
276848 에멘탈 퐁듀 정말 맛있다. SODMaster갤로그로 이동합니다. 11.09.29 60 0
276847 프겔러들을 위한 싱싱한 회 싸게 먹는법.. [25] 하아(211.176) 11.09.29 289 0
276845 아 슈발 진짜 너무 한다..... [10] 좋은아버지갤로그로 이동합니다. 11.09.29 104 0
276844 27세 프로그래머 과로자살, 산재 신청에 "힘든 일이 아니었다" 기각 [6] 활의노래갤로그로 이동합니다. 11.09.29 232 0
276843 소프트웨어 저작권과 소프트웨어 특허 [6] 1(121.182) 11.09.29 108 0
276842 애플화이팅! [3] 전간디갤로그로 이동합니다. 11.09.29 54 0
276840 아 남자가 부럽다.. [2] SODMaster갤로그로 이동합니다. 11.09.29 72 0
276839 찐샹 봐라 [10] 동적할당갤로그로 이동합니다. 11.09.29 79 0
276838 야 설마 니들도 특허랑 저작권이랑 잘 구분 못하냐? [6] 1(121.182) 11.09.29 109 0
276837 반전 종결자 ㅋㅋㅋ [3] SODMaster갤로그로 이동합니다. 11.09.29 69 0
276835 어딜가든 코딩용 노트북을 들고다니려고하는데 노트북추천좀...고수분들 [11] 짬트라슈갤로그로 이동합니다. 11.09.29 279 0
276834 고향이 그리워서..~~ 고향 입성.. [7] 하아(211.176) 11.09.29 89 0
276833 14일은 애플이 로하로하알로하갤로그로 이동합니다. 11.09.29 31 0
276832 플래시 액션스크립트좀 간단한거 질문좀 ㅇㅇ(112.186) 11.09.29 55 0
276831 프갤 형님들 c++좀 도와주세요ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ [11] 찐샹갤로그로 이동합니다. 11.09.29 86 0
276830 조건문 없는 abs [3] 동적할당갤로그로 이동합니다. 11.09.29 154 0
276829 와 새로 출시하는 아톰 시더트레일 1080p지원한다네 [2] 로하로하알로하갤로그로 이동합니다. 11.09.29 64 0
276828 tinyXML써본사람? or 라이브러리 링크 noname(163.239) 11.09.29 60 0
276827 아 디씨 오늘 그만해야 할거 같아 [2] 좋은아버지갤로그로 이동합니다. 11.09.29 66 0
276825 그런데 왜 피자야? [1] 곰곰곰(121.188) 11.09.29 46 0
276824 모바일 시장도 PC시장처럼 조립이 가능하게 해달라~!!! [1] 거칠게갤로그로 이동합니다. 11.09.29 60 0
276823 vc8.0 이거 할떄마다 추가해줘야해? [1] ㅂㅈㄷ(210.178) 11.09.29 52 0
276822 c++ 기본조차 없는 뉴비인데 학교서 수업을 들을라면 이해가 필요함 [1] 무제갤로그로 이동합니다. 11.09.29 53 0
276821 형아들 히프정렬에대해서 궁금한게 있어요... [1] bounce〃갤로그로 이동합니다. 11.09.29 55 0
276820 근데 연하는 귀찮지 않어? [18] 로하로하알로하갤로그로 이동합니다. 11.09.29 181 0
276819 API일반 함수와 프로시져함수 질문좀 할게요~ 정장갤로그로 이동합니다. 11.09.29 35 0
276818 샘숭이 로얄티를 안내고 살수 있는 법을 알려주겠다!! 거칠게갤로그로 이동합니다. 11.09.29 40 0
276817 그런데 사실 지금 마음에 드는 여자가 있어 그런데 [1] 좋은아버지갤로그로 이동합니다. 11.09.29 75 0
276816 아까 밑에 드렸던 try and catch 질문 조금 바꿔서 [1] 초보초보(130.15) 11.09.29 35 0
276815 메가트론은 착함니다.swf 가격거품갤로그로 이동합니다. 11.09.29 66 0
276814 여자들은 29살을 가장 두려워 하더라. [3] 거칠게갤로그로 이동합니다. 11.09.29 195 0
276813 내가 제일 잘 나가 [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.09.29 82 0
276812 아무래도 이번 소개팅은.....선이 될거 같다. [3] 좋은아버지갤로그로 이동합니다. 11.09.29 65 0
276811 혁신적인 os를 만들면 전세계에 먹힐수도 있다!!! [3] 거칠게갤로그로 이동합니다. 11.09.29 63 0
276810 새로운 OS만든다는데 리눅스가 아닌 혁신적인 OS가 나올까 [1] 로하로하알로하갤로그로 이동합니다. 11.09.29 79 0
276809 나 이번에 또 소개팅 한다. [14] 좋은아버지갤로그로 이동합니다. 11.09.29 135 0
276808 생각해 보니 자체os를 만들어도 문제군화...... [3] 거칠게갤로그로 이동합니다. 11.09.29 80 0
276807 ▶◀ 폭스콘 미안 [1] .3(124.137) 11.09.29 46 0
276806 삼성이나 LG만 개발자 수집하는게 아니야.... .3(124.137) 11.09.29 89 0
276805 형들 자바초보가 질문좀 ㅠㅠ; [6] 인과갤로그로 이동합니다. 11.09.29 62 0
276804 케로로 닭 형은 봅니다. [2] 좋은아버지갤로그로 이동합니다. 11.09.29 38 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2