往varbinarray字段插入数据时遇到的NULL问题

阎王他爹 发布于 2014/06/15 17:36
阅读 430
收藏 0

环境:jtds-1.3.1.

dbutils - 1.5

今天写程序的时候在往varbinarray字段插入数据时:

其中id字段为varbinarray类型

QueryRunner qr = new QueryRunner(ds);
qr.update("update test set id = ?",new EvLogDetail().getDEV_ID());

上述代码报错:

java.sql.SQLException: 不允许从数据类型 varchar 到 varbinary 的隐式转换。请使用 CONVERT 函数来运行此查询。



需要改成下述代码段:

qr.update("update test set id = convert(varbinary,?)",new EvLogDetail().getDEV_ID());



一旦DEV_ID属性为null,jdbc会把空的byte[],当成null字符串尝试插入表中。

不知道这是为什么。

有人知道就回答一下,此帖主要为留存。



加载中
返回顶部
顶部