JavaWeb中使用QueryRunner来做增删改的操作(比较方便)

除了实现类有所改变外,其他地方几乎不变,所以我把这种写法的实现类分享给大家。

1.定义QueryRunner,下面引用

private static QueryRunner runner=new QueryRunner(JDBCUtil.getDataSource());

2.增加操作:

@Override
	public int addCustomer(Customer customer) throws Exception {
		int result=0;
		String sql=" INSERT INTO T_CUSTOMER\r\n " + 
				" (CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,SEX,TEL,AGE,ADDRESS,USE_STATUS,DELETE_STATUS,BALANCE,REGISTER_TIME)\r\n " + 
				" VALUES (SEQ_T_CUSTOMER.NEXTVAL,?,?,?,?,?,?,1,1,0,SYSDATE) ";
		Object[] params= {customer.getCustomerName(),customer.getPassword(),customer.getSex(),customer.getTel(),customer.getAge(),
				customer.getAddress()};
		result=runner.update(sql,params);
		return result;
	}

3.删除操作:

@Override
	public int deleteUser(int userId) {
		int result = 0;
		String sql = "DELETE FROM T_USER WHERE USER_ID=?";
		Object[] params = {userId};
		try{
			result = runner.update(sql, params);
		}catch (SQLException e){
            e.printStackTrace();
        }
		return result;
	}

4.修改操作:

@Override
	public int updateDeleteStatus(Customer customer)  {
		int count=0;
		String sql="UPDATE T_CUSTOMER SET DELETE_STATUS=? WHERE CUSTOMER_ID=?";
		Object [] params= {customer.getDeleteStatus(),customer.getCustomerId()};
			try {
				count=runner.update(sql,params);
			} catch (SQLException e) {
				e.printStackTrace();
			}
		
		return count;
	}
发布了143 篇原创文章 · 获赞 92 · 访问量 8848

猜你喜欢

转载自blog.csdn.net/weixin_42995083/article/details/104711825
今日推荐