GetDraftboxInfo.java
上传用户:liangcc
上传日期:2019-05-24
资源大小:4412k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

Java

  1. package com.softeem.webmail.dao.draftbox;
  2. import java.net.ConnectException;
  3. import java.sql.Connection;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpSession;
  11. import org.omg.CORBA.Request;
  12. import com.softeem.webmail.bean.draftbox.Draftbox;
  13. import com.softeem.webmail.dao.DBManager;
  14. /**
  15.  * 从数据库中提取草稿信到某用户的草稿箱里
  16.  * @author SE
  17.  *
  18.  */
  19. public class GetDraftboxInfo{
  20. public static List getInfo(String username){
  21. String sql="select * from mail where (mail_from=? or mail_to=?) and box_name=?";
  22. String box_name="drafts";
  23. List list = new ArrayList();
  24.     Connection conn = DBManager.getConnection();
  25.     try {
  26. PreparedStatement ps=conn.prepareStatement(sql);
  27. ps.setString(1, username);
  28. ps.setString(2, username);
  29. ps.setString(3, box_name);
  30. ResultSet rs = ps.executeQuery();
  31.             while(rs.next()){
  32.              Draftbox draftbox = new Draftbox();
  33.              draftbox.setId(rs.getInt("id"));
  34.              draftbox.setMail_from(rs.getString("mail_from"));
  35.              draftbox.setStat(rs.getString("stat"));
  36.              draftbox.setAdd(rs.getString("adds"));
  37.              draftbox.setSubject(rs.getString("subject"));
  38.              draftbox.setDate(rs.getString("date"));
  39.              draftbox.setMail_size(rs.getString("size"));
  40.              list.add(draftbox);
  41.             }
  42. } catch (SQLException e) {
  43. e.printStackTrace();
  44. }
  45. return list;
  46. }
  47. public static List getResult(List li,int page){
  48. int size = li.size();
  49. if(size==0){
  50. li = null;
  51. }
  52. else if(size%5==0){
  53. li = li.subList((page-1)*5, page*5);
  54. }else{
  55. int i = size/5+1;
  56. if(page<i){
  57. li = li.subList((page-1)*5, page*5);
  58. }else{
  59. li = li.subList((page-1)*5, size);
  60. }
  61. }
  62. return li;
  63. }
  64. }