public int updBillById(Bill bill) throws SQLException, ClassNotFoundException { String sql = "UPDATE smbms_bill SET billCode=?,productName=?,productUnit=?," + "productCount=?,totalPrice=?,providerId=?,isPayment =? WHERE id = ?"; Object[] params = { bill.getBillCode(), bill.getproName(), bill.getProductUnit(), bill.getProductCount(), bill.getTotalPrice(), bill.getProviderId(), bill.getIsPayment() }; int count = update(sql, params); close(); return count; }
时间: 2024-02-10 09:28:10 浏览: 60
这段代码是一个更新账单信息的方法。它使用了一个预编译的SQL语,根据传入的Bill对象的属性值来更新相应的字段。具体步骤如下:
1. 构建更新语句:`UPDATE smbms_bill SET billCode=?,productName=?,productUnit=?,productCount=?,totalPrice=?,providerId=?,isPayment =? WHERE id = ?`
2. 创建参数数组params,包含了Bill对象的各个属性值。
3. 调用封装好的update方法执行更新操作,传入SQL语句和参数数组。
4. 关闭数据库连接。
5. 返回更新的行数。
该方法还声明了可能抛出SQLException和ClassNotFoundException异常,需要在调用处进行处理或继续抛出。