Jdbc 选择性地更新准备好的语句

Jdbc 选择性地更新准备好的语句,jdbc,Jdbc,准备一份声明 更新表t集合a=,b=?其中i= a列保留a列,即a=a,只需为b设置int,反之亦然,无需另作声明。有没有一种简洁的方法可以做到这一点?您可以尝试以下方法: UPDATE TableT SET a = COALESCE(?, a), b = COALESCE(?, b) WHERE i = ? 要保持值不变,只需传入NULL。当然,如果您确实希望将值设置为NULL,则不能使用此方法

准备一份声明

更新表t集合a=,b=?其中i=

a列保留a列,即a=a,只需为b设置int,反之亦然,无需另作声明。有没有一种简洁的方法可以做到这一点?

您可以尝试以下方法:

UPDATE TableT
SET a = COALESCE(?, a),
    b = COALESCE(?, b)
WHERE i = ?
要保持值不变,只需传入NULL。当然,如果您确实希望将值设置为NULL,则不能使用此方法