breeddao.java

来自「java编写的网络购物简洁版」· Java 代码 · 共 266 行

JAVA
266
字号
package shop;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;

public class breedDAO implements breedInterface {

	DBTools dao = new DBTools();
	/* (非 Javadoc)
	 * @see shop.breedInterface#addleibie(shop.breedBean)
	 */
	
	public boolean addleibie(breedBean b)
	{
		 Connection con  = null;

	        PreparedStatement pstmt = null;

	        boolean flag = false;
	        try {

	            con = dao.getConnection();   

	            pstmt = con.prepareStatement(
	            "insert into breed(breedName,bewrite) values(?,?)");
	            pstmt.setString(1,b.getBreedName());
	            pstmt.setString(2,b.getBewrite());

	            int rows = pstmt.executeUpdate();

	            if(rows>0)
	            {
	                flag = true;
	            }
	            else
	            {
	                flag = false;
	            }

	        } catch (Exception ex) {

	            ex.printStackTrace();
	        }finally{
	        	dao.close(con,pstmt);
	        }

	        return flag;
		
	}
	/* (非 Javadoc)
	 * @see shop.breedInterface#selectLeibei()
	 */
	public Collection selectLeibei()
    {
    	 Connection con = null;
         PreparedStatement pstmt = null;
         ResultSet rs = null; 
         Collection <breedBean> LeibeiList = new ArrayList<breedBean>(); 
         try {
        	 con = dao.getConnection();
			pstmt = con.prepareStatement("select breedName from breed");
			rs = pstmt.executeQuery();
			while(rs.next())
			{
				breedBean s = new breedBean();
				s.setBreedName(rs.getString(1));
				LeibeiList.add(s);
			}
		} catch (Exception e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}finally{

			dao.close(con, pstmt, rs);

    }
         return LeibeiList;
    }
	/* (非 Javadoc)
	 * @see shop.breedInterface#selectleibeiID(java.lang.String)
	 */
	public breedBean selectleibeiID(String s)
    {
    	 Connection con = null;
         PreparedStatement pstmt = null;
         ResultSet rs = null; 
         breedBean bBean = new breedBean();
         try {
        	 con = dao.getConnection();
			pstmt = con.prepareStatement("select breedID from breed where breedName=?");
			 pstmt.setString(1,s);
			 rs = pstmt.executeQuery();
	        
	         if(rs.next())
	         {
	        	
	        	 bBean.setBreedID(rs.getInt(1));
	         }
		} catch (Exception e) {
			e.printStackTrace();
		}finally{

			dao.close(con, pstmt, rs);

    }
        
        
         return bBean;
    }
	/* (非 Javadoc)
	 * @see shop.breedInterface#selectbreedName(int)
	 */
	 public breedBean selectbreedName(int s)
	    {
	    	 Connection con = null;
	         PreparedStatement pstmt = null;
	         ResultSet rs = null; 
	         //Collection breedNameList = new ArrayList(); 
	         breedBean bBean = new breedBean();
	         try {
	        	 con = dao.getConnection();
				pstmt = con.prepareStatement(
						"select breedName from breed where breedID=(select breedID from product where productID = ?)");
				pstmt.setInt(1,s);
				 rs = pstmt.executeQuery();
		        
		        if(rs.next())
		        {
		        	
		        	bBean.setBreedName(rs.getString(1));
		        } 	 	        
			} catch (SQLException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}finally{

	        	dao.close(con, pstmt, rs);

	    }
	        
	        
	         return bBean;
	    }
	 /* (非 Javadoc)
	 * @see shop.breedInterface#getAllLeibei()
	 */
	 public Collection getAllLeibei()
	    {
	    	 Connection con = null;
	         PreparedStatement pstmt = null;
	         ResultSet rs = null; 
	         Collection <breedBean> LeibeiList = new ArrayList<breedBean>();   
	         try {
	        	 con = dao.getConnection();
				pstmt = con.prepareStatement("select * from breed");
				rs = pstmt.executeQuery();
				while(rs.next())
				{
					breedBean s = new breedBean();
					s.setBreedID(rs.getInt(1));
					s.setBreedName(rs.getString(2));
					s.setBewrite(rs.getString(3));
					LeibeiList.add(s);
				}
			} catch (SQLException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}finally{

	        	dao.close(con, pstmt, rs);

	    }
	         return LeibeiList;
	    }
	 /* (非 Javadoc)
	 * @see shop.breedInterface#delleibie(java.lang.String)
	 */
	 public boolean delleibie(String name){
	    	
	        Connection con  = null;

	       PreparedStatement pstmt = null;

	       boolean flag = false;

	       try {

	           con = dao.getConnection();   

	           pstmt = con.prepareStatement(
	            "delete from breed where breedName = ?");

	           pstmt.setString(1,name);   

	           int rows = pstmt.executeUpdate();

	           if(rows>0)
	           {
	               flag = true;
	           }
	           else
	           {
	               flag = false;
	           }

	       } catch (Exception ex) {

	           ex.printStackTrace();
	       }finally{
	     	  
	         	  dao.close(con, pstmt);   
	       }

	       return flag;

	     }
	 public boolean delLeibie_chanpin(int leibieID)
	 {
		 Connection con  = null;
		 
		Statement stmt = null; 
		 
		 boolean flag = false;
		 
		
		 
		 con = dao.getConnection();   
		 try {
			 con.setAutoCommit(false);
			 
			 String sql1 = "delete from product where breedID = "+ leibieID;
			 String sql2 = "delete from breed where breedID = " + leibieID;
			stmt = con.createStatement();
			
			stmt .executeUpdate(sql1);
			
			stmt.executeUpdate(sql2);
			
			
			
			 stmt.executeBatch();
			
			con.commit();
			flag = true;
		} catch (Exception e) {
			try {
				con.rollback();
			} catch (SQLException e1) {
				// TODO 自动生成 catch 块
				e1.printStackTrace();
			}
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}finally{
	     	  
       	  dao.close(con,stmt);   
     }
		
		 return flag;
	 }
}

⌨️ 快捷键说明

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