首页>代码>struts在线音乐管理系统OnlineMusic下载>/11/OnlineMusic/src/Pluto/MusicBox.java
package Pluto;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;

import Pluto.DBConnection;
import Pluto.function;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class MusicBox extends ActionSupport {
	private String music_id;

	public String getMusic_id() {
		return music_id;
	}

	public void setMusic_id(String music_id) {
		this.music_id = music_id;
	}

	public String execute() throws IOException, SQLException {
		ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
		PrintWriter out = ServletActionContext.getResponse().getWriter();
		ServletActionContext.getResponse().setHeader("Pragma", "No-cache");
		ServletActionContext.getResponse().setHeader("Cache-Control",
				"no-cache");
		ServletActionContext.getResponse().setDateHeader("Expires", 0);
		String userName = ServletActionContext.getContext().getSession().get(
				"PlutoUser").toString();

		DBConnection conn = new DBConnection();
		ResultSet rs = conn
				.executeQuery("select music_box from user where name='"
						+ userName + "'");
		if (rs.next()) {
			// 检测数据库中是否存在相同音乐
			String playList = rs.getString("music_box");
			if (playList == null) {
				if (conn.execute("update user set music_box='" + music_id
						+ "' where name='" + userName + "' ")) {
					out.println("添加成功!");
				} else {
					out.println("出现错误!");
				}
			} else {
				String[] playListArr = playList.split(",");
				for (int i = 0; i < playListArr.length; i++) {
					if (music_id.equals(playListArr[i])) {
						out.println("抱歉,您的音乐盒中已经存在此歌曲!");
						return null;
					}
				}
				// 音乐盒中是否存在其他音乐
				if (function.isInvalid(playList)) { // 音乐盒中没有任何歌曲
					if (conn.execute("update user set music_box='" + music_id
							+ "' where name='" + userName + "' ")) {
						out.println("添加成功!");
					} else {
						out.println("出现错误!");
					}
				} else { // 存在其他音乐
					if (conn
							.execute("update user set music_box = CONCAT(music_box , ',"
									+ music_id
									+ "') where name='"
									+ userName
									+ "'")) {
						out.println("添加成功!");
					} else {
						out.println("出现错误!");
					}
				}
			}
		} else {
			out.println("出现错误!");
			return null;
		}
		return null;
	}
}
最近下载更多
boy008  LV1 2023年1月6日
wanglinddad  LV55 2022年3月21日
1359424515  LV1 2021年12月12日
1468229607  LV6 2021年4月26日
sz9513  LV7 2021年3月3日
宁喜43  LV1 2020年11月16日
胡超群  LV1 2020年10月10日
gay爆game  LV2 2020年6月19日
jm123456  LV1 2020年6月12日
gvebebd  LV5 2020年6月12日
最近浏览更多
sigma2024  LV1 9月18日
123456wadff  LV3 1月15日
fesfefe  LV13 2023年9月26日
xifenghan  LV1 2023年8月23日
runbey6666  LV2 2023年6月15日
泓鼎168  LV20 2023年3月30日
boy008  LV1 2023年1月6日
暂无贡献等级
ming_123_9715  LV23 2022年12月9日
dfsfvsr  LV2 2022年11月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友