码迷,mamicode.com
首页 > 其他好文 > 详细

邮件系统全套(第二版)

时间:2020-05-09 21:21:10      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:第二版   connect   char   where   htm   delete   username   pass   邮件系   

技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片

package cn;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;





public class MailDao {

	/**
	 * @param args
	 */
	 
		   public List<Mail> getSelect(String recive){
			 List<Mail> list=new ArrayList<Mail>();
				Connection con=null;
				PreparedStatement st=null;
				ResultSet rst=null;
				try{
					con=JDBCUtils.getCon();
					
					String sql="select*from mail where recive=?";
					st=con.prepareStatement(sql);
					st.setString(1, recive);
					
					rst=st.executeQuery();
					while(rst.next()){
						Mail mm=new Mail();
						mm.setIds(rst.getInt("ids"));
						mm.setSender(rst.getString("sender"));
						mm.setTitle(rst.getString("title"));
						mm.setContent(rst.getString("content"));
						mm.setRecive(rst.getString("recive"));
						mm.setDate(rst.getString("date"));
						mm.setState(rst.getInt("state"));
						list.add(mm);
					}
					
					return list;  
					
				}catch(Exception e){
					throw new RuntimeException(e);
				}
			 finally{
				 JDBCUtils.closeAll(rst, st, con);
			 }
		   }
		   
		   //添加
	            public boolean insert(Mail mail){
	            	Connection con=null;
					Statement st=null;
					ResultSet rst=null;
	               try{
	            	   con=JDBCUtils.getCon();
	            	   
	            	   st=con.createStatement();
	            	   
	            	
	            	   
	            	    int row=st.executeUpdate("insert into mail values(‘"+mail.getIds()+"‘,‘"+mail.getSender()+"‘,‘"+mail.getTitle()+"‘,‘"+mail.getContent()+"‘,‘"+mail.getRecive()+"‘,‘"+mail.getDate()+"‘,‘"+mail.getState()+"‘"+")");
	            	    
	            	    if(row==1){
	            	    	return true;
	            	    }
	            	   
	               }catch(Exception e){
						throw new RuntimeException(e);
					}
				 finally{
					 JDBCUtils.closeAll(rst, st, con);
				 }
	            	return false;
	            }
	   //根据id查询内容                  
	            public Mail getSelects(int ids){
	   		
	   				Connection con=null;
	   				PreparedStatement st=null;
	   				ResultSet rst=null;
	   				try{
	   					con=JDBCUtils.getCon();
	   					
	   					String sql="select*from mail where ids=? ";
	   					
	   					st=con.prepareStatement(sql);
	   					
	   					st.setInt(1, ids);
	   				
	   					rst=st.executeQuery();
	   					
	   					while(rst.next()){
	   						Mail mm=new Mail();
	   						mm.setIds(rst.getInt("ids"));
	   						mm.setSender(rst.getString("sender"));
	   						mm.setTitle(rst.getString("title"));
	   						mm.setContent(rst.getString("content"));
	   						mm.setRecive(rst.getString("recive"));
	   						mm.setDate(rst.getString("date"));
	   						mm.setState(rst.getInt("state"));
	   						return mm;
	   					}
	   					
	   					
	   					
	   				}catch(Exception e){
	   					throw new RuntimeException(e);
	   				}
	   			 finally{
	   				 JDBCUtils.closeAll(rst, st, con);
	   			 }
					return null;
	   		   }
	   		   
	            
	            
	  //根据id改变已读 图标         
	      public boolean getChange(int ids){
	    	  Connection con=null;
 				PreparedStatement st=null;
 				ResultSet rst=null;
 				try{
 					con=JDBCUtils.getCon();
 					String sql="update mail set state=1 where ids=?";
 					st=con.prepareStatement(sql);
 					
 					st.setInt(1, ids);
 					
 					int row =st.executeUpdate();
 					if(row==1){
 						return true;
 					}
 				
 					
 				}catch(Exception e){
   					throw new RuntimeException(e);
   				}
   			 finally{
   				 JDBCUtils.closeAll(rst, st, con);
   			 }
	    	  
	    	  return false;
	      }
	            
	            
	            
	            
	            
	//    删除根据id
	       public boolean getDelete(int ids){
	    	   Connection con=null;
				PreparedStatement st=null;
				ResultSet rst=null;
	    	   
				try{
 					con=JDBCUtils.getCon();
 					String sql="delete from mail where ids=?";
 					st=con.prepareStatement(sql);
 					
 					st.setInt(1, ids);
 					
 					int row =st.executeUpdate();
 					if(row==1){
 						return true;
 					}
 				
 					
 				}catch(Exception e){
   					throw new RuntimeException(e);
   				}
   			 finally{
   				 JDBCUtils.closeAll(rst, st, con);
   			 }
	    	  
	    	  return false;
	      }
	            
	            
	            
	            
	            
	            
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
	}

}

  

package cn;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;


public class UsDao {
           
	
	public boolean getLogin(String zzhh,String mima){
		Connection con=null;
		PreparedStatement st=null;
		ResultSet rst=null;
		
		try{
			con=JDBCUtils.getCon();
			
			
			
			String sql="select*from us where zzhh=? and mima=?";
			
			st=con.prepareStatement(sql);
			st.setString(1, zzhh);
			st.setString(2, mima);
			
			rst=st.executeQuery();
			
			if(rst.next()){
				return true;
			}
			
			
			
			
			
			
		}catch(Exception e){
			throw new RuntimeException(e);
		}
		finally{
		   JDBCUtils.closeAll(rst, st, con);
		}
		
		
		return false;
	}
	
	
	
	
	
	
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//          UsDao d=new UsDao();
//          
//         System.out.println(d.getLogin("Lisa","123456")); 
		
	}

}

  

 
  <body>
   <form action="dologin.jsp" method="post">
            账号:<input type="text" name="username"> <br> <br>
            密码: <input type="text" name="password">    <br>  <br>
            <input type="submit" value="登录">
    </form>
  </body>
</html>

  

<body>
           <%
             String username=request.getParameter("username");
              session.setAttribute("username", username);
              String password=request.getParameter("password");
              UsDao d=new UsDao();
              
             if(d.getLogin(username, password)){
                request.getRequestDispatcher("main.jsp").forward(request, response);
              }else{
              response.sendRedirect("login.jsp");
              }
            %>
            
  </body>

  

<body>
       <%
       String username=(String)session.getAttribute("username");
        %>
    <h3>发件人:<%=username %></h3>
          <form action="add2.jsp" method="post">
    send to:<input type="text" name="res"><br><br>     
         标题: <input type="text" name="title"><br><br>
         内容:  <input type="text" name="content"><br><br>
           
           <input type="submit" value="发送" >
          
          </form>
  </body>

  

<body>
        
     <%
     request.setCharacterEncoding("utf-8");
     String username=(String)session.getAttribute("username");
     String title=request.getParameter("title");
     String content=request.getParameter("content");
     String res=request.getParameter("res");
           MailDao d=new MailDao();
             Mail m=new Mail();
             
       
           
          
          
            m.setSender(username);
            m.setTitle(title);
            m.setContent(conte
            m.setRecive(res);
            m.setDate("20200507");
            m.setState(0);
            d.insert(m);
<body>
    <% 
 
     request.setCharacterEncoding("utf-8");
    int id=Integer.parseInt(request.getParameter("titles"));
    
    
     %>
     
    <%   
           MailDao dd=new MailDao();
           dd.getChange(id);
           Mail m=dd.getSelects(id);
      
        
         
     %>
          
   
   
    <br>
     来自于: <%=m.getSender() %>
     <br><br>
    标题:  <%=m.getTitle() %>
     <br><br>
    内容: <%=m.getContent() %>
    <br><br>
  时间:<%=m.getDate() %>
    <br><br>
  
  <a href="main.jsp">返回</a>
  
  
  

  </body>

  

<body>
       
           <%
      String sds=request.getParameter("sds");
         session.setAttribute("key", sds);
      %>

<form action="doreturn.jsp" method="post">
     收件人: <%=sds %>
     <br> <br>
     标 题: <input type="text" name="tt">
     <br> <br>
     内容: <input type="text" name="cc">
     <br> <br>
     <input type="submit" value="发送">
     <a href="main.jsp">返回</a>
     </form>
     
     
     
     
  </body>

  

 <body>
          <%
          request.setCharacterEncoding("utf-8");
          String username=(String)session.getAttribute("username");
             String sds=(String)session.getAttribute("key");
            String tt=request.getParameter("tt");
            String cc=request.getParameter("cc");
            
            MailDao md=new MailDao();
            
            Mail mm=new Mail();
            
            mm.setSender(username);
            mm.setTitle(tt);
            mm.setContent(cc);
            mm.setRecive(sds);
            mm.setDate("20200801");
            mm.setState(0);
            
            md.insert(mm);
            
            request.getRequestDispatcher("return.jsp").forward(request,response);
            
            
           %>
          
  </body>

  

 <body>
          <%
          request.setCharacterEncoding("utf-8");
          String username=(String)session.getAttribute("username");
             String sds=(String)session.getAttribute("key");
            String tt=request.getParameter("tt");
            String cc=request.getParameter("cc");
            
            MailDao md=new MailDao();
            
            Mail mm=new Mail();
            
            mm.setSender(username);
            mm.setTitle(tt);
            mm.setContent(cc);
            mm.setRecive(sds);
            mm.setDate("20200801");
            mm.setState(0);
            
            md.insert(mm);
            
            request.getRequestDispatcher("return.jsp").forward(request,response);
            
            
           %>
          
  </body>

  

request.getRequestDispatcher("login.jsp").forward(request, response); %

邮件系统全套(第二版)

标签:第二版   connect   char   where   htm   delete   username   pass   邮件系   

原文地址:https://www.cnblogs.com/gsfwxj1820/p/12859893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!