Jsp-Servlet/IBatis

ibatis에서 jdbc를 불러와 metadata 출력

seongsland 2011. 2. 18. 16:27

쉬운방법으로는 SqlSessionFactory에서 openSession() 메소드를 통해 세션을 연 다음 SqlSession 인터페이스에서

getConnection() 메소드를 이용하여 java.sql.Connection을 가져오면 JDBC의 기능을 온전히 이용할 수 있다.

말로만 설명하면 어려우니 예제를 보여주겠습니다.

  1. SqlSession session = sqlMapper.openSession();   // sqlMapper는 SqlSessionFactory 타입입니다.
  2. try {
  3. Statement statement = session.getConnection().createStatement();
    ResultSet resultSet = statement.executeQuery("SELECT * FROM someTabe WHERE 0=1");
    ResultSetMetaData metadata = resultSet.getMetaData();
    int columnCount = metadata.getColumnCount();
  4. ArrayList<String> columns = new ArrayList<String>();
    for (int i = 1; i < columnCount; i++) {
     String columnName = metadata.getColumnName(i);
     columns.add(columnName);
    }
  5. } finally {

    session.close();

    }


    출처 : 나모의 노트(http://namoda.springnote.com/pages/586397.html)