ResultSet 에서 컬럼명 확인

[테스트 환경]

  • Database: MySQL 5.5
  • Java : 1.6
  • OS : Windows 7

[소스 코드]

try {

    String url = "jdbc:mysql://localhost:3306/testDB?characterEncoding=utf8";
    String userName = "coozplz";
    String userPass = "test";
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(url, userName, userPass);


    String sql = "select * from test";

    PreparedStatement psmt = conn.prepareStatement(sql);
    ResultSet rs = psmt.executeQuery();


    if(rs != null) {
        System.out.println("Result Set is Null");
        return;
    }


    String[] columnNames = null;
    ResultSetMetaData rsmd = rs.getMetaData();


     // Get Column Count
    int columnCount = rsmd.getColumnCount(); 


    // Initialize array for Column Names
    columnNames = new String[columnCount]; 


    for(int i=1; i<=columnCount; i++) {
        // Put column name into array
        columnNames[i-1] = rsmd.getColumnName(i); 
    }


    while(rs.next()) {
        for (String columnName: columnNames) {
            // Print Column Name and value 
            System.out.println(columnName+" "+rs.getObject(columnName)); 
        }
    }
} catch (ClassNotFoundException e) {

    e.printStackTrace();

} catch (SQLException e) {

    // TODO Auto-generated catch block
    e.printStackTrace();
}

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중