public boolean create(MusicInfo musicInfo) {
        boolean isCreated = false;
        if (DataUtils.isEmpty(musicInfo.getName()) && musicInfo.getGenre_id() == null && DataUtils.isEmpty(musicInfo.getText())) {
            logger.warn("Contains null fields");
        } else
            try {
                prepSt = prepStatements[MUSIC_INFO_CREATE];
                prepSt.setString(1, musicInfo.getName());
                prepSt.setString(2, musicInfo.getText());
                prepSt.setLong(3, musicInfo.getGenre_id());
                if (musicInfo.getAuthor_id() != null) {
                    prepSt.setLong(4, musicInfo.getAuthor_id());
                } else{
                    prepSt.setNull(4, Types.INTEGER);
                }
                prepSt.setString(5,musicInfo.getUrl_address());
                isCreated = prepSt.executeUpdate() > 0;
                if (isCreated) {
                    logger.debug("musicinfo: " + musicInfo.getName() + " was created");
                    conn.commit();
                } else {
                    conn.rollback();
                }
            } catch (SQLException ex) {
                logger.error("while trying to create new MUSIC_INFO", ex);
            }
        return isCreated;
    }