日期:2014-05-17  浏览次数:21220 次

oracle中更新BLOB格式的字段,报错
System.out.println("userPic:"+user.getUserPic());
if(user.getUserPic()!=null)
jdbcTemplate.update("update users set password=?,userBirthday=?,userPhone=?,userMobile=?,userPic=? where loginName=?", user.getPassword(),user.getUserBirthday(),user.getUserPhone(),user.getUserMobile(),user.getUserPic(),user.getLoginName());
就是这个,报错的原因是无效的列类型,求破
------最佳解决方案--------------------
更新之前需要把这个字段先清空

set userpic = empty_blob()
------其他解决方案--------------------
引用:
更新之前需要把这个字段先清空

set userpic = empty_blob()


正解
------其他解决方案--------------------
为了使SQL编译成功,必须先为该列userPic插入一个empty_blob() 值,return pic into 变量将该列与一个blog类型的变量绑定在一起,
以后只要为自定义的变量赋值,即等于将该值读取了
------其他解决方案--------------------
引用:
Java code?123System.out.println("userPic:"+user.getUserPic());            if(user.getUserPic()!=null)            jdbcTemplate.update("update users set password=?,userBirthday=?,userPhone=……
userPic就是BLOB类型值