public List<String> topTags(){
    PreparedStatement stmt = null;
    Connection conn = null;
    ResultSet rs = null;
	List<String> tags = new ArrayList();
    try {
      conn = DbConnection.getConnection();
      stmt = conn.prepareStatement(TOP_TAG_STMT);
	rs = stmt.executeQuery();
	for(int i = 0 ;i<10;i++){
		if(!rs.next())
			break;
		tags.add(rs.getString("word"));
	}
	return tags;
    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException(e);
    } finally {
      if (rs != null) {
        try { rs.close(); }
        catch (SQLException e) { ; }
        rs = null;
      }
      
      if (stmt != null) {
        try { stmt.close(); }
        catch (SQLException e) { ; }
        stmt = null;
      }
      
      if (conn != null) {
        try { conn.close(); }
        catch (SQLException e) { ; }
        conn = null;
      }
    }
 }