jdbc ResultSetMetaData 사용
- 작성자 :
- 송*조
- 작성일 :
- 2023-08-23 16:56:27
- 조회수 :
- 353
- 구분 :
- 호환성확인
- 진행상태 :
- 완료
Q
안녕하십니까 바쁘신 와중에 답변주셔서 감사합니다
다름이 아니라 전자정부프레임워크 호환성 인증 관련하여 질문이 있어 글 남깁니다.
다름이 아니라 기존 저희 솔루션소스에서 JDBC로 ResultSetMetaData에서 column정보나 table정보를 사용하는 코드가 있습니다.
이부분을 mybatis로 전환하는 과정에서 ResultSetMetaData를 사용하기에 어려운 부분이 있어 글 남깁니다.
ResultSetMetaData를 꼭 사용해서 처리를 해야될꺼같은대
아레의 코드처럼 사용하고자 하는대 혹시 인증이 가능한지 여부를 여쭤보고자 글 남깁니다.
@Repository("TESTDAO")
public class TESTDAO extends EgovAbstractMapper {
@Resource(name = "otherSqlSession")
public void setSqlSessionFactory(SqlSessionFactory sqlSession) {
super.setSqlSessionFactory(sqlSession);
}
public void getMeta(String query) {
SqlSessionFactory martSqlSessionFactory = getSqlSessionFactory();
SqlSession session = martSqlSessionFactory.openSession(true);
try {
Statement statement = session.getConnection().createStatement();
ResultSet resultSet = statement.executeQuery(query);
ResultSetMetaData metadata = resultSet.getMetaData();
int columnCount = metadata.getColumnCount();
ArrayList<String> columns = new ArrayList<String>();
for (int i = 1; i < columnCount; i++) {
String columnName = metadata.getColumnName(i);
columns.add(columnName);
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
다름이 아니라 전자정부프레임워크 호환성 인증 관련하여 질문이 있어 글 남깁니다.
다름이 아니라 기존 저희 솔루션소스에서 JDBC로 ResultSetMetaData에서 column정보나 table정보를 사용하는 코드가 있습니다.
이부분을 mybatis로 전환하는 과정에서 ResultSetMetaData를 사용하기에 어려운 부분이 있어 글 남깁니다.
ResultSetMetaData를 꼭 사용해서 처리를 해야될꺼같은대
아레의 코드처럼 사용하고자 하는대 혹시 인증이 가능한지 여부를 여쭤보고자 글 남깁니다.
@Repository("TESTDAO")
public class TESTDAO extends EgovAbstractMapper {
@Resource(name = "otherSqlSession")
public void setSqlSessionFactory(SqlSessionFactory sqlSession) {
super.setSqlSessionFactory(sqlSession);
}
public void getMeta(String query) {
SqlSessionFactory martSqlSessionFactory = getSqlSessionFactory();
SqlSession session = martSqlSessionFactory.openSession(true);
try {
Statement statement = session.getConnection().createStatement();
ResultSet resultSet = statement.executeQuery(query);
ResultSetMetaData metadata = resultSet.getMetaData();
int columnCount = metadata.getColumnCount();
ArrayList<String> columns = new ArrayList<String>();
for (int i = 1; i < columnCount; i++) {
String columnName = metadata.getColumnName(i);
columns.add(columnName);
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 : jdk 1.8
- WAS 정보 : tomcat8.5
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
호환성확인 서비스의 경우
(사)오픈플랫폼 개발자커뮤니티(070-4448-2673, egovframecb@gmail.com)에서
호환성확인 점검을 진행하고 있습니다.
호환성확인의 경우 신청서를 접수한 후 사전미팅 시간에
검증에 필요한 기본적인 사항을 협의하는 시간이 있는데
질문하신 내용도 사전미팅 시간에 협의해보시기 바랍니다.
표준프레임워크 포털사이트의 [호환성 확인 > 호환성확인 신청] 페이지에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=70
감사합니다.
표준프레임워크센터입니다.
호환성확인 서비스의 경우
(사)오픈플랫폼 개발자커뮤니티(070-4448-2673, egovframecb@gmail.com)에서
호환성확인 점검을 진행하고 있습니다.
호환성확인의 경우 신청서를 접수한 후 사전미팅 시간에
검증에 필요한 기본적인 사항을 협의하는 시간이 있는데
질문하신 내용도 사전미팅 시간에 협의해보시기 바랍니다.
표준프레임워크 포털사이트의 [호환성 확인 > 호환성확인 신청] 페이지에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=70
감사합니다.