JavaWEB(购物车部分功能)

这篇博客详细介绍了如何在JavaWEB应用中实现购物车的功能,包括增删改查的通用类设计、数据库帮助类的使用、登录验证机制、购物车界面展示以及订单的删除和添加操作。
摘要由CSDN通过智能技术生成

一、增删改查通用类

public class BaseDao {
	protected ResultSet rs = null;
	protected Connection conn = null;
	protected PreparedStatement ps = null;

	/**
	 * 方法功能:通用增删改
	 * 
	 * @param sql
	 * @param Object...objs
	 */
	public int executeUpdate(String sql, Object... objects) {
		int n = 0;
		try {
			conn = DBUtils.getConn();
			ps = conn.prepareStatement(sql);
			for (int i = 0; i < objects.length; i++) {
				ps.setObject(i + 1, objects[i]);
			}
			n = ps.executeUpdate();
		} catch (Exception e) {
			System.out.println("DAO增删改异常");
			e.printStackTrace();
		} finally {
			DBUtils.myClose(conn, ps, null);
		}
		return n;
	}

	/**
	 * 方法功能:通用查询
	 * 
	 * @param sql
	 * @param Object...objs
	 */
	public ResultSet executeQuery(String sql, Object... objects) {
		try {
			conn = DBUtils.getConn();
			ps = conn.prepareStatement(sql);
			for (int i = 0; i < objects.length; i++) {
				ps.setObject(i + 1, objects[i]);
			}
			rs = ps.executeQuery();
		} catch (Exception e) {
			System.out.println("DAO查询异常");
			e.printStackTrace();
		} 
		return rs;
	}
	
	/**
	 * 方法功能:获取指定表的最大ID
	 * @param colID
	 * @param tableName
	 * @return
	 */
	public int getMaxID(String colID,String tableName) {
		String sql = "select nvl(max("+colID+"),0) from "+tableName;
		ResultSet rs = null;
		try {
			rs = this.executeQuery(sql);
			if(rs.next()) {
				return rs.getInt(1)+1;
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
		return 0;
	}
	
	
	
	
	/**
	 * 方法功能:获取任意表格的总记录数
	 * @param 表名
	 */
	public int getTableCount(String tableName) {
		int count = 0;
		String sql = "select count(*) from "+tableName; 
		
		ResultSet rs = this.executeQuery(sql);
		try {
			if(rs.next()) {
				count= rs.getInt(1);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBUtils.myClose(this.conn, this.ps, rs);
		}
		return count;
	}
	
	public int getTableCount(String tableName ,int ntid) {
		int count = 0;
		String sql = "select count(*) from "+tableName; 
		if(ntid !=0 ) {
			sql+=" where ntid = "+ntid;
		}
		ResultSet rs = this.executeQuery(sql);
		try {
			if(rs.next()) {
				count= rs.getInt(1);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			DBUtils.myClose(this.conn, this.ps, rs);
		}
		return count;
	}
	
	
	public static void main(String[] args) {
		int count = new BaseDao().getTableCount("tb_news", 1);
		System.out.println(count);
	}
	
	

	
	
	

}

二、数据库帮助类

public class DBUtils {

	// OracleDriver
	private static final String CLASSNAME = "oracle.jdbc.driver.OracleDriver";
	private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";

	/** 加载驱动 */
	static {
		try {
			Class.forName(CLASSNAME);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值