当前位置: 技术问答>java相关
byte[]数据怎样写进blob字段?
来源: 互联网 发布时间:2015-06-08
本文导语: 表variable中有一字段variablevalue blob,我写的程序如下: byte[] buf; ... String s = "update variable set variablevalue=?"; PreparedStatement sql = conn.prepareStatement(s); sql.setBytes(1, buf); sql.executeUpdate(); ... 当buf中只有一个字...
表variable中有一字段variablevalue blob,我写的程序如下:
byte[] buf;
...
String s = "update variable set variablevalue=?";
PreparedStatement sql = conn.prepareStatement(s);
sql.setBytes(1, buf);
sql.executeUpdate();
...
当buf中只有一个字节时运行正常,但只有buf大于一个字节,都会报告异常:
java.sql.SQLException: Data exception -- data right truncation. > 1.
请问是怎样造成的,如何解决?
byte[] buf;
...
String s = "update variable set variablevalue=?";
PreparedStatement sql = conn.prepareStatement(s);
sql.setBytes(1, buf);
sql.executeUpdate();
...
当buf中只有一个字节时运行正常,但只有buf大于一个字节,都会报告异常:
java.sql.SQLException: Data exception -- data right truncation. > 1.
请问是怎样造成的,如何解决?
|
好象是不能用数组,只能一个一个设置
可以这样
int len = buf.getlength();
for(int i = 0;i
可以这样
int len = buf.getlength();
for(int i = 0;i