【发布时间】:2011-08-15 10:22:02
【问题描述】:
我遇到了一个例外
com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.
在下面一行抛出异常:
PrepareStmt.setBinaryStream(1, new ByteArrayInputStream(data), data.length);
updatePrepareStmt.executeUpdate();
我正在使用 MS-SQL 数据库。谁能帮我解决这个问题?
我试图插入数据的列的数据类型是 varbinary 并且数据的长度也不大。我只是插入“测试”。
更新
现在我增加了数据类型 varbinary 的大小。达到了 1024,但我现在得到了新的异常:-
com.microsoft.sqlserver.jdbc.SQLServerException:The 从 varbinary 到 BLOB 的转换是 不支持
任何人都可以评论这个异常吗?
【问题讨论】:
-
在执行更新时,我得到了这个异常 ...非常诗意!
-
您尝试插入数据的字段的数据类型是什么?
-
我试图插入数据的列的数据类型是 varbinary
-
您输入的数据与列的大小不符。增加数据库中列的大小或压缩数据
-
关于您的更新,
com.microsoft.sqlserver.jdbc.SQLServerException:The conversion from varbinary to BLOB is unsupported。使用以前版本的 Oracle,我必须在我的表中运行Insert查询(首先创建 BLOB),然后我才能在Select之后写入它...