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

📄 categorydao.java

📁 这是尚学堂马士兵老师讲解的网上购物系统
💻 JAVA
字号:
package cn.edu.chu.category;

import java.sql.*;
import java.util.List;

import cn.edu.chu.user.*;
import cn.edu.chu.util.DB;

public class CategoryDAO {
	public static  void save(Category c) {
		Connection conn = null;
		PreparedStatement pstmt =null;
		try {
			conn=DB.getConn();
			String sql="";
			if(c.getId()==-1){
				sql="insert into category values(null,?,?,?,?,?)";
			}else{
				sql="insert into category values("+c.getId()+",?,?,?,?,?)";
			}
			pstmt=DB.getStmt(conn, sql);
			pstmt.setInt(1, c.getPid());
			pstmt.setString(2, c.getName());
			pstmt.setString(3, c.getDescr());			
			pstmt.setInt(4, c.getCno());
			pstmt.setInt(5, c.getGrade());
			pstmt.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(pstmt);
			DB.close(conn);
		}

	}
	
	public static Category getCategory(int id){
		Category c=null;
		Connection conn = null;
		ResultSet rs=null;
		try {
			conn=DB.getConn();
			String sql="select * from category where id="+id;
//System.out.println(sql);
			rs=DB.executeQuery(conn, sql);
			while(rs.next()){
				c=new Category();
				c.setId(rs.getInt("id"));
				c.setPid(rs.getInt("pid"));
				c.setName(rs.getString("name"));
				c.setDescr(rs.getString("descr"));
				c.setCno(rs.getInt("cno"));
				c.setGrade(rs.getInt("grade"));
			}			
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rs);
			DB.close(conn);
		}
		return c;
	}
	
	public static void getCategories(List<Category> list){
		Connection conn = null;
		ResultSet rs=null;
		try {
			conn=DB.getConn();
			String sql="select * from category";
			rs=DB.executeQuery(conn, sql);
			while(rs.next()){
				Category c=new Category();
				c.setId(rs.getInt("id"));
				c.setPid(rs.getInt("pid"));
				c.setName(rs.getString("name"));
				c.setDescr(rs.getString("descr"));
				c.setCno(rs.getInt("cno"));
				c.setGrade(rs.getInt("grade"));
				list.add(c);				
			}			
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rs);
			DB.close(conn);
		}
	}

	public static void delete(int id) {
		Connection conn=null;
		Statement stmt=null;
		String sql="delete from category where 1=1 and (id="+id+" or pid="+id+")";
//System.out.println(sql);
		try {
			conn=DB.getConn();
			stmt=DB.getStmt(conn);
			stmt.executeUpdate(sql);			
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			DB.close(stmt);
			DB.close(conn);
		}		
		
	}

	public static void delete(int id, int pid) {
		
		
	}

	public static void getCategories(List<Category> list,int id){
		Connection conn = null;
		ResultSet rs=null;
		try {
			conn=DB.getConn();
			String sql="select * from category where pid="+id;
			rs=DB.executeQuery(conn, sql);
			while(rs.next()){
				Category c=new Category();
				c.setId(rs.getInt("id"));
				c.setPid(rs.getInt("pid"));
				c.setName(rs.getString("name"));
				c.setDescr(rs.getString("descr"));
				c.setCno(rs.getInt("cno"));
				c.setGrade(rs.getInt("grade"));
				list.add(c);
			}			
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rs);
			DB.close(conn);
		}
	}
	
	public static void getCategoriesTree(List<Category> list,int id){
		Connection conn = null;
		ResultSet rs=null;
		try {
			conn=DB.getConn();
			String sql="select * from category where pid="+id;
			rs=DB.executeQuery(conn, sql);
			while(rs.next()){
				Category c=new Category();
				c.setId(rs.getInt("id"));
				c.setPid(rs.getInt("pid"));
				c.setName(rs.getString("name"));
				c.setDescr(rs.getString("descr"));
				c.setCno(rs.getInt("cno"));
				c.setGrade(rs.getInt("grade"));
				list.add(c);
//System.out.println("getCategoriesTree before if!");
				if(rs.getInt("grade")>=1){
//System.out.println("getCategoriesTree after! if");
					getCategoriesTree(list,rs.getInt("id"));
				}
			}			
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rs);
			DB.close(conn);
		}
	}

	/*public static void addChildCategory(int pid,String name,String descr) {
		Connection conn = null;
		ResultSet rs=null;
		try {
			conn=DB.getConn();
			Category c=new Category();
			
			}			
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rs);
			DB.close(conn);
		}
		
	}*/

}

⌨️ 快捷键说明

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