public static Tag getTagRowWithTagNo(String tagNo) {
        Connection conn = ConnectionManager.getInstance().getConnection();
        
        String sql = "{call selectTagRowWithTagNo(?)}";
        ResultSet rs = null;

        try (PreparedStatement stmt = conn.prepareStatement(sql);) {
            stmt.setString(1, tagNo);
            rs = stmt.executeQuery();
            
            if (rs.next()) {
                Tag tagEntity = new Tag();
                tagEntity.setTagNo(rs.getString("tagNo"));
                tagEntity.setTag(rs.getString("tag"));

                return tagEntity;
            }
            
            return null;
            
        } catch (SQLTransientConnectionException SQLtce) {
            return getTagRowWithTagNo(tagNo);
        } catch (SQLTransientException SQLte) {
            return getTagRowWithTagNo(tagNo);
        } catch (SQLException e) {
            System.err.println(e);
            return null;
        } finally {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }