如何通过jdbc使用PreparedStatement + addBatch()方法实现增删改混合数据操作

图片说明
如上图,想一次性执行各种操作,且想设置各占位符的值,(我试过这样写可定不可以,只是想把需求说清楚一点),后来用addBatch()方法发现好像也不支持这种需求,因为addBatch(String sql)是statement的方法,不能使用占位符,但是addBatch()又只能在add之前把所有的占位符值set进去,求大神指点,这个需求有可行的方法吗?

insert into test2 (id,daff) values(?,?) on DUPLICATE key update daff=?

用这个一行就搞定