Jsp-Servlet/IBatis
ibatis에서 jdbc를 불러와 metadata 출력
seongsland
2011. 2. 18. 16:27
쉬운방법으로는 SqlSessionFactory에서 openSession() 메소드를 통해 세션을 연 다음 SqlSession 인터페이스에서
getConnection() 메소드를 이용하여 java.sql.Connection을 가져오면 JDBC의 기능을 온전히 이용할 수 있다.
말로만 설명하면 어려우니 예제를 보여주겠습니다.
- SqlSession session = sqlMapper.openSession(); // sqlMapper는 SqlSessionFactory 타입입니다.
- try {
- Statement statement = session.getConnection().createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM someTabe WHERE 0=1");
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);
} -
} finally {
session.close();
}
출처 : 나모의 노트(http://namoda.springnote.com/pages/586397.html)