Nếu tôi nhớ chính xác thì trình điều khiển Oracle JDBC (ít nhất là những trình điều khiển cũ hơn - bạn không cho chúng tôi biết bạn đang sử dụng phiên bản nào) không hỗ trợ setBytes()
(hoặc getBytes()
).
Theo kinh nghiệm của tôi, sử dụng setBinaryStream()
đáng tin cậy và ổn định hơn nhiều:
InputStream in = new ByteArrayInputStream(data);
pstmt.setBinarySream(4, in, data.length);