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

WEB邮件程序

开发平台:

Java

  1. package com.softeem.webmail.dao.mail;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.List;
  7. import com.softeem.ibatis3.DAOSupport;
  8. import com.softeem.ibatis3.IbatisSqlMapSessionFactory;
  9. import com.softeem.webmail.dao.DBManager;
  10. public class MailDAO extends DAOSupport {
  11. public static List<Mail> getMailsByUsername(String username){
  12. // System.out.println("----");
  13. try {
  14. List mails=getTemplate().queryForList("getMailsByName", username);
  15. IbatisSqlMapSessionFactory.coloseClient();
  16. IbatisSqlMapSessionFactory.coloseSqlMapSession();
  17. return  mails;
  18. } catch (SQLException e) {
  19. e.printStackTrace();
  20. }
  21. return null;
  22. }
  23. public static Mail getMailById(int id){
  24. try {
  25. return (Mail) getTemplate().queryForObject("selectMailById", id);
  26. } catch (SQLException e) {
  27. e.printStackTrace();
  28. }
  29. return null;
  30. }
  31. public static void insertMail(Mail mail){
  32. try {
  33. getTemplate().insert("inserMail", mail);
  34. } catch (SQLException e) {
  35. e.printStackTrace();
  36. }
  37. }
  38. public static void deleteMail(int id){
  39. try {
  40. getTemplate().delete("DeleteMailById", id);
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. public static int getMailNumber(String username){
  46. int count=0;
  47. Connection conn= DBManager.getConnection();
  48. String sql="select * from mail where mail_to=? and stat='1'";
  49. try {
  50. PreparedStatement ps=conn.prepareStatement(sql);
  51. ps.setString(1,username);
  52. ResultSet rs=ps.executeQuery();
  53. while(rs.next()){
  54. count++;
  55. }
  56. } catch (SQLException e) {
  57. e.printStackTrace();
  58. }
  59. return count;
  60. }
  61. public static void main(String[] args) {
  62. // IbatisSqlMapSessionFactory.getSqlMapSession();
  63. // IbatisSqlMapSessionFactory.coloseClient();
  64. // IbatisSqlMapSessionFactory.coloseSqlMapSession();
  65. // IbatisSqlMapSessionFactory.getSqlMapSession();
  66. MailDAO dao=new MailDAO();
  67. Mail mail=dao.getMailById(5);
  68. System.out.println(mail);
  69. // List lists=dao.getMailsByUsername("sad");
  70. // System.out.println(lists.size());
  71. // System.out.println(MailDAO.getMailsByUsername("sad").size()+"---");
  72. }
  73. }