@Override
	public List<AdminTbl> getTableList(String tblType) {
		log.debug("get table list...");
		Connection conn = null;
		PreparedStatement statement = null;
		ResultSet rs = null;
		ArrayList<AdminTbl> list = new ArrayList<AdminTbl>();
		
		StringBuilder sql = new StringBuilder();
		sql.append(" select tbl_nm, dspl_nm, url_nm");
		sql.append(" from admin_tbl");
		sql.append(" where tbl_type = ?");
		sql.append(" order by dspl_nm");
		
		log.debug(sql.toString());
		
		try {
			conn = DataSource.getInstance().getConnection();
			statement = conn.prepareStatement(sql.toString());
			statement.setString(1, tblType);
			rs = statement.executeQuery();
			
			while (rs.next()) {
				AdminTbl tbl = new AdminTbl();
				
				tbl.setTblNm(rs.getString("tbl_nm"));
				tbl.setDsplNm(rs.getString("dspl_nm"));
				tbl.setUrlNm(rs.getString("url_nm"));
								
				list.add(tbl);
			}
			
		} catch (Exception e) {
			log.error("failed to get table list", e);
		} finally {
			if (rs != null) {
				try { rs.close(); } catch (Exception e) {}
			}
			
			if (statement != null) {
				try { statement.close(); } catch (Exception e) {}
			}
			
			if (conn != null) {
				try { conn.close(); } catch (Exception e) {}
			}
		}
		
		return list;
		
	}