⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emaildao.java

📁 用java编的用到
💻 JAVA
字号:
package djr.dao;

import java.sql.*;
import java.util.*;
import djr.dto.EmailDTO;

public class EmailDAO extends CommonDAO
{

	/**保存邮件信息*/
	public boolean saveEmail(EmailDTO emailDTO, Connection conn)
	{
		String preSql = "insert into emailinfo values(?,?,?,?,?,?)";
		
		PreparedStatement pstmt = null;
		try
		{
			pstmt = conn.prepareStatement(preSql);
			pstmt.setString(1, emailDTO.getMailDate());
			pstmt.setString(2, emailDTO.getFrom());
			pstmt.setString(3, emailDTO.getTitle());
			pstmt.setString(4, emailDTO.getContent());
			if (emailDTO.getAttFilePath() != null) {
				pstmt.setString(5, emailDTO.getAttFilePath());
			}
			else {
				pstmt.setString(5, "");
			}
			pstmt.setString(6, emailDTO.getUserID());
			
			int flag = pstmt.executeUpdate();
			if (flag == 1)
			{
				return true;
			}
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		finally
		{
			close(pstmt, null);
		}

		return false;
	}

	/**取得邮件列表*/
	public List<EmailDTO> getMailList(EmailDTO emailDTO, Connection conn)
	{

		String sql = "select emailID,edate,efrom,theme,econtent,attPath "
				+ "from emailinfo where userid='" + emailDTO.getUserID()
				+ "' order by emailID desc";

		List<EmailDTO> mailList = new ArrayList<EmailDTO>();
		ResultSet rs = null;
		try
		{
			rs = execSelect(sql, conn);
			while (rs.next())
			{
				emailDTO = new EmailDTO();
				emailDTO.setEmailID(rs.getInt("emailID") + "");
				emailDTO.setFrom(rs.getString("efrom"));
				emailDTO.setMailDate(rs.getString("edate"));
				emailDTO.setTitle(rs.getString("theme"));
				emailDTO.setContent(rs.getString("econtent"));
				emailDTO.setAttFilePath(rs.getString("attPath"));

				mailList.add(emailDTO);
			}
			return mailList;
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			close(null, rs);
		}
		return null;
	}

	/** 取得指定邮件编号的邮件信息*/
	public EmailDTO getMail(int emailID, Connection conn)
	{
		String sql = "select emailID,edate,efrom,theme,econtent,attPath "
				+ "from emailinfo where " + "emailID =" + emailID;

		EmailDTO emailDTO = null;
		ResultSet rs = null;
		try
		{
			rs = execSelect(sql, conn);
			while (rs.next())
			{
				emailDTO = new EmailDTO();
				emailDTO.setEmailID(rs.getInt("emailID") + "");
				emailDTO.setFrom(rs.getString("efrom"));
				emailDTO.setMailDate(rs.getString("edate"));
				emailDTO.setTitle(rs.getString("theme"));
				emailDTO.setContent(rs.getString("econtent"));
				emailDTO.setAttFilePath(rs.getString("attPath"));
			}

		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			close(null, rs);
		}
		return emailDTO;
	}

	/**彻底删除指定编号的邮件*/
	public boolean killEmail(int emailID, Connection conn)
	{
		String sql = "delete emailinfo where emailID=" + emailID;

		int flag = execUpdate(sql, conn);
		if (flag == 1)
		{
			return true;
		}

		return false;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -