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

📄 grjldao.java

📁 这个程序是花了好几十万请人开发的
💻 JAVA
字号:
package javabean;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;
import java.util.ArrayList;
import java.util.Vector;

import struts.form.*;
import javabean.CodeString;

public class GrjlDAO {
	
	private static Connection con;
	
	public GrjlDAO(Connection con)
	{
		this.con=con;
	}

    public void create(Grjl grjl,String photo) throws CreateException{
    	
    	PreparedStatement ps=null;
		ResultSet rs=null;
    	String sqlmax="select max(ID) as n from GRJL";
    	String sql="INSERT INTO GRJL VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
      
        try
        {
        	if(con.isClosed())
        	{
        		throw new IllegalStateException("error.unexpected");    
        	}
			ps=con.prepareStatement(sqlmax);
			rs=ps.executeQuery();
			int Id=0;			
			
			while(rs.next())
			{
				Id=rs.getInt("n");
				Id=Id+1;
			}
			//出生日期处理
			CodeString getstring=new CodeString();
			String bothday=getstring.getString(grjl.getBORNDATEYEAR())+'年'+getstring.getString(grjl.getBORNDATEMON())+'月';
			//发布日期处理
			PubDate pubDate=new PubDate();
			String pbdate=pubDate.getshortPubdate();			
        	//换行处理
        	TextareaChange change=new TextareaChange();
        	String studylist=getstring.getString(change.changeArea(grjl.getSTUDYLIST()));
            String worklist=getstring.getString(change.changeArea(grjl.getWORKLIST()));
            String spec=getstring.getString(change.changeArea(grjl.getSPEC()));
            String memo=getstring.getString(change.changeArea(grjl.getMEMO()));
            //图片处理
                        
			ps=con.prepareStatement(sql);
			ps.setInt(1,Id);
			ps.setString(2,getstring.getString(grjl.getUUID()));
			ps.setString(3,grjl.getREALNAME());
			ps.setString(4,getstring.getString(grjl.getSEX()));
			ps.setString(5,getstring.getString(grjl.getSCHOOLNAME()));
			ps.setString(6,getstring.getString(grjl.getCLASS()));
			ps.setString(7,getstring.getString(grjl.getGRADE()));
			ps.setString(8,getstring.getString(grjl.getLANG()));
			ps.setString(9,getstring.getString(grjl.getWORKTIME()));
			ps.setString(10,getstring.getString(grjl.getEMAIL()));
			ps.setString(11,getstring.getString(grjl.getPHONE()));
			ps.setString(12,getstring.getString(grjl.getMOB()));
			ps.setString(13,bothday);
			ps.setString(14,getstring.getString(grjl.getCARDNO()));
			ps.setString(15,getstring.getString(grjl.getPROVINCE()));
			ps.setString(16,getstring.getString(grjl.getCITY()));
			ps.setString(17,getstring.getString(grjl.getADDR()));
			ps.setString(18,getstring.getString(grjl.getZIP()));
			ps.setString(19,studylist);
			ps.setString(20,worklist);
			ps.setString(21,spec);
			ps.setString(22,getstring.getString(grjl.getJOBTYPE()));
			ps.setString(23,getstring.getString(grjl.getJOBNAME()));
			ps.setString(24,getstring.getString(grjl.getJOBAREA()));
			ps.setString(25,getstring.getString(grjl.getJOBMONEY()));
			ps.setString(26,memo);
			ps.setString(27,pbdate);
			ps.setInt(28,0);
			ps.setString(29,photo);
						
			if(ps.executeUpdate()!=1)
			{
				throw new CreateException("error.create.attraction");
			}
        }
        catch(SQLException e)
        {
        	/*try{
        		findByPrimaryKey(attraction.getUserId());
        	}catch(FinderException fe){
        		fe.printStackTrace();
        		throw new RuntimeException("error.unexpected");
        	}*/
        	throw new DuplicateKeyException("error.duplicate.attraction");
        }
        finally
        {
        	try
        	{
        		if(ps!=null)  ps.close();
        	}
        	catch(SQLException e)
        	{
        		e.printStackTrace();
				throw new RuntimeException("error.unexpected");
        	}
        }       
    }
   
   
	public void update(String sql) throws CreateException{
    	
		PreparedStatement ps=null;
   
		try
		{
			if(con.isClosed())
			{
				throw new IllegalStateException("error.unexpected");    
			}        	
			ps=con.prepareStatement(sql);        				
			if(ps.executeUpdate()!=1)
			{
				throw new CreateException("error.create.attraction");
			}
		}
		catch(SQLException e)
		{
			e.printStackTrace();
			throw new RuntimeException("error.unexpected");
		}
		finally
		{
			try
			{
				if(ps!=null)  ps.close();
			}
			catch(SQLException e)
			{
				e.printStackTrace();
				throw new RuntimeException("error.unexpected");
			}
		}       
	}  
   
	public static Grjl findByPrimaryKey(int Id)
		throws FinderException{
    	
		PreparedStatement ps=null;
		ResultSet rs=null;
		Grjl grjl=null;		
		String sql="SELECT * from GRJL WHERE ID=?";		
		try
		{
			if(con.isClosed())
			{
				throw new IllegalStateException("error.unexpected");    
			}			
			ps=con.prepareStatement(sql);
			ps.setInt(1,Id);
			rs=ps.executeQuery();			
			if(rs.next())
			{				
				grjl=new Grjl();
				grjl.setID(rs.getInt(1));		
				grjl.setUUID(rs.getString(2));	
				grjl.setREALNAME(rs.getString(3));	
				grjl.setSEX(rs.getString(4));	
				grjl.setSCHOOLNAME(rs.getString(5));	
				grjl.setCLASS(rs.getString(6));
				grjl.setGRADE(rs.getString(7));
				grjl.setLANG(rs.getString(8));
				grjl.setWORKTIME(rs.getString(9));
				grjl.setEMAIL(rs.getString(10));
				grjl.setPHONE(rs.getString(11));
				grjl.setMOB(rs.getString(12));
				grjl.setBORNDATE(rs.getString(13));		
				grjl.setCARDNO(rs.getString(14));	
				grjl.setPROVINCE(rs.getString(15));	
				grjl.setCITY(rs.getString(16));	
				grjl.setADDR(rs.getString(17));	
				grjl.setZIP(rs.getString(18));
				grjl.setSTUDYLIST(rs.getString(19));
				grjl.setWORKLIST(rs.getString(20));
				grjl.setSPEC(rs.getString(21));
				grjl.setJOBTYPE(rs.getString(22));
				grjl.setJOBNAME(rs.getString(23));
				grjl.setJOBAREA(rs.getString(24));										
				grjl.setJOBMONEY(rs.getString(25));
				grjl.setMEMO(rs.getString(26));
				grjl.setFBTIME(rs.getString(27));
				grjl.setCLICKNUM(rs.getInt(28));
				grjl.setPHOTOPATH(rs.getString(29).trim());
				return grjl;
			}
			else
			{
				throw new ObjectNotFoundException("error.removed.attraction");
			}
      
		}
		catch(SQLException e)
		{
		    e.printStackTrace();
		    throw new RuntimeException("error.unexpected");
		} 
		finally
		{
			try
			{
			    if(ps!=null)  ps.close();
			    if(rs!=null)  rs.close();
			}
			catch(SQLException e)
			{
			    e.printStackTrace();
			    throw new RuntimeException("error.unexpected");
		    }
		}
	}
   
	public Collection findAll(String sql){
    	
		PreparedStatement ps=null;
		ResultSet rs=null;
		ArrayList list=new ArrayList();    	   	
		try
		{
			if(con.isClosed())
			{
				throw new IllegalStateException("error.unexpected");
			}
    		
			ps=con.prepareStatement(sql);
			rs=ps.executeQuery();   		
			while(rs.next())
			{
				Grjl grjl=new Grjl();
				grjl.setID(rs.getInt(1));		
				grjl.setUUID(rs.getString(2));	
				grjl.setREALNAME(rs.getString(3));	
				grjl.setSEX(rs.getString(4));	
				grjl.setSCHOOLNAME(rs.getString(5));	
				grjl.setCLASS(rs.getString(6));
				grjl.setGRADE(rs.getString(7));
				grjl.setLANG(rs.getString(8));
				grjl.setWORKTIME(rs.getString(9));
				grjl.setEMAIL(rs.getString(10));
				grjl.setPHONE(rs.getString(11));
				grjl.setMOB(rs.getString(12));
				grjl.setBORNDATE(rs.getString(13));		
				grjl.setCARDNO(rs.getString(14));	
				grjl.setPROVINCE(rs.getString(15));	
				grjl.setCITY(rs.getString(16));	
				grjl.setADDR(rs.getString(17));	
				grjl.setZIP(rs.getString(18));
				grjl.setSTUDYLIST(rs.getString(19));
				grjl.setWORKLIST(rs.getString(20));
				grjl.setSPEC(rs.getString(21));
				grjl.setJOBTYPE(rs.getString(22));
				grjl.setJOBNAME(rs.getString(23));
				grjl.setJOBAREA(rs.getString(24));										
				grjl.setJOBMONEY(rs.getString(25));
				grjl.setMEMO(rs.getString(26));
				grjl.setFBTIME(rs.getString(27));
				grjl.setCLICKNUM(rs.getInt(28));
				grjl.setPHOTOPATH(rs.getString(29));
					
				list.add(grjl);					
			}    		
			return list;    		
		}
		catch(SQLException e)
		{
			e.printStackTrace();
			throw new RuntimeException("error.unexpected");
		} 
		finally
		{
			try
			{
			    if(ps!=null)  ps.close();
			    if(rs!=null)  rs.close();
			}
			catch(SQLException e)
			{
			    e.printStackTrace();
			    throw new RuntimeException("error.unexpected");
		    }
		}	
	}
				
	public Vector find_fenye(int code,int pagesize,String str){
    	
		PreparedStatement ps=null;
		ResultSet rs=null;
		Vector vec=new Vector();

		try
		{
			if(con.isClosed())
			{
				throw new IllegalStateException("error.unexpected");
			}
			int count=pagesize;				
			rs=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY).executeQuery(str);
			rs.absolute((code-1)*pagesize+1);
			while(count>0)
			{				 
				Grjl grjl=new Grjl();
				grjl.setID(rs.getInt(1));		
				grjl.setUUID(rs.getString(2));	
				grjl.setREALNAME(rs.getString(3));	
				grjl.setSEX(rs.getString(4));	
				grjl.setSCHOOLNAME(rs.getString(5));	
				grjl.setCLASS(rs.getString(6));
				grjl.setGRADE(rs.getString(7));
				grjl.setLANG(rs.getString(8));
				grjl.setWORKTIME(rs.getString(9));
				grjl.setEMAIL(rs.getString(10));
				grjl.setPHONE(rs.getString(11));
				grjl.setMOB(rs.getString(12));
				grjl.setBORNDATE(rs.getString(13));		
				grjl.setCARDNO(rs.getString(14));	
				grjl.setPROVINCE(rs.getString(15));	
				grjl.setCITY(rs.getString(16));	
				grjl.setADDR(rs.getString(17));	
				grjl.setZIP(rs.getString(18));
				grjl.setSTUDYLIST(rs.getString(19));
				grjl.setWORKLIST(rs.getString(20));
				grjl.setSPEC(rs.getString(21));
				grjl.setJOBTYPE(rs.getString(22));
				grjl.setJOBNAME(rs.getString(23));
				grjl.setJOBAREA(rs.getString(24));										
				grjl.setJOBMONEY(rs.getString(25));
				grjl.setMEMO(rs.getString(26));
				grjl.setFBTIME(rs.getString(27));
				grjl.setCLICKNUM(rs.getInt(28));
				grjl.setPHOTOPATH(rs.getString(29));
					
				vec.add(grjl);
				count--;
				if(!rs.next())
				break;
			}   		
			return vec;    		
		}
		catch(SQLException e)
		{
			e.printStackTrace();
			throw new RuntimeException("error.unexpected");
		} 
		finally
		{
			try
			{
				//if(ps!=null)  ps.close();
				if(rs!=null)  rs.close();
			}
			catch(SQLException e)
			{
				e.printStackTrace();
				throw new RuntimeException("error.unexpected");
			}
		}	
	}  
			
	public int findNum(String str)
		throws FinderException{
    	
		PreparedStatement ps=null;
		ResultSet rs=null;		    
		
		try
		{
			if(con.isClosed())
			{
				throw new IllegalStateException("error.unexpected");    
			}								
			ps=con.prepareStatement(str);
			rs=ps.executeQuery();
			int Id=0;
			
			while(rs.next())
			{
				Id=rs.getInt("N");				
			}				
			return Id;
		}
		catch(SQLException e)
		{
		    e.printStackTrace();
		    throw new RuntimeException("error.unexpected");
		} 
		finally
		{
			try
			{
			    if(ps!=null)  ps.close();
			    if(rs!=null)  rs.close();
			}
			catch(SQLException e)
			{
			    e.printStackTrace();
			    throw new RuntimeException("error.unexpected");
		    }
		}
	}				      
}

⌨️ 快捷键说明

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