首页>代码>JSP开发许愿墙模块源代码下载>/许愿墙模块/02/src/com/dao/ScripDAO.java
package com.dao;

import com.model.ScripForm;
import com.tools.ConnDB;
import java.util.*;
import java.sql.*;

public class ScripDAO {
	private ConnDB conn;

	public ScripDAO() {
		conn = new ConnDB();
	}

	// 查询字条信息,返回值为List集合,用于保存查询到的字条信息
	public List<ScripForm> query(String condition) {
		List<ScripForm> list = new ArrayList<ScripForm>();
		String sql = "";
		if (condition == null) {
			sql = "SELECT * FROM tb_scrip";
		} else {
			sql = "SELECT * FROM tb_scrip " + condition;
		}
		ResultSet rs = conn.executeQuery(sql);
		try {
			while (rs.next()) {
				ScripForm scripF = new ScripForm();
				scripF.setId(rs.getInt(1));
				scripF.setWishMan(rs.getString(2));
				scripF.setWellWisher(rs.getString(3));
				scripF.setContent(rs.getString(4));
				scripF.setColor(rs.getInt(5));
				scripF.setFace(rs.getInt(6));
				scripF.setSendTime(rs.getDate(7));
				scripF.setHits(rs.getInt(8));
				list.add(scripF); // 将字条信息保存到List集合中
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		conn.close();
		return list;
	}

	// 查询最新的10条字条信息
	public List<ScripForm> queryTop() {
		List<ScripForm> list = new ArrayList<ScripForm>();
		String sql = "SELECT TOP 10 * FROM tb_scrip ORDER BY sendTime DESC";
		ResultSet rs = conn.executeQuery(sql);
		try {
			while (rs.next()) {
				ScripForm scripF = new ScripForm();
				scripF.setId(rs.getInt(1));
				scripF.setWishMan(rs.getString(2));
				scripF.setWellWisher(rs.getString(3));
				scripF.setContent(rs.getString(4));
				scripF.setColor(rs.getInt(5));
				scripF.setFace(rs.getInt(6));
				scripF.setSendTime(rs.getDate(7));
				scripF.setHits(rs.getInt(8));
				list.add(scripF);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		conn.close();
		return list;
	}

	// 获取字条总数
	public int getRSCount() {
		String sql = "SELECT COUNT(*) AS count FROM tb_scrip";
		ResultSet rs = conn.executeQuery(sql);
		int rsCount = 0;
		try {
			if (rs.next()) {
				rsCount = rs.getInt(1);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println("获取记录总数时产生的错误:" + e.getMessage());
		}
		conn.close();
		return rsCount;
	}

	// 添加字条
	public String insert(ScripForm SF) {
		String str = "";
		try {
			String sql = "INSERT INTO tb_scrip (wishMan,wellWisher,color,face,content) values('"
					+ SF.getWishMan()
					+ "','"
					+ SF.getWellWisher()
					+ "',"
					+ SF.getColor()
					+ ","
					+ SF.getFace()
					+ ",'"
					+ SF.getContent() + "')";
			int flag = conn.executeUpdate_id(sql);
			if (flag > 0) {
				str = "恭喜您,贴字条成功,请记住您的字条编号:[" + flag + "]";
			} else {
				str = "很报谦,您的字条发送失败!";
			}
			System.out.println("添加字条信息的SQL:" + sql);
		} catch (Exception e) {
			str = "很报谦,您的字条发送失败!";
			System.out.println("添加字条时的错误提示:" + e.getMessage());
		}
		conn.close();
		return str;
	}

	// 添加支持,即将指定字条的单击数加1,返回值为字条ID和最新单击数连接成的字符串
	public String holdoutAdd(int id) {
		String sql = "UPDATE tb_scrip SET hits=hits+1 WHERE id=" + id + "";
		conn.executeUpdate(sql);
		String sql1 = "SELECT * FROM tb_scrip WHERE id=" + id + "";
		ResultSet rs = conn.executeQuery(sql1);
		String rtn = "";
		try {
			if (rs.next()) {
				rtn = id + "#" + String.valueOf(rs.getInt("hits")); // 组合成一个“ID#Hits”格式的字符串
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		conn.close();
		return rtn;
	}
}
最近下载更多
liu2022  LV14 2022年7月31日
wanglinddad  LV55 2022年6月7日
Start1  LV15 2021年10月30日
夏至  LV3 2021年6月9日
是菲菲菲啦啦  LV3 2021年3月23日
159878  LV2 2020年11月26日
ExamplesDYC  LV13 2020年11月22日
Snly小怪兽  LV4 2020年5月17日
Merlin12345  LV3 2020年3月25日
happy1231  LV7 2020年3月13日
最近浏览更多
噗通123321 6月11日
暂无贡献等级
寒江雪2017  LV10 5月24日
Liang朝伟  LV1 1月5日
wttttts  LV2 1月1日
颜菜菜  LV2 2023年12月23日
yidaaaaaa  LV1 2023年5月10日
95959595959  LV13 2023年4月11日
微信网友_6411724627349504  LV3 2023年4月3日
yanmoumou  LV2 2022年12月22日
flyaing  LV1 2022年12月17日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友