【发布时间】:2018-08-13 13:41:55
【问题描述】:
我有一个字符串值并将 SQL 服务器插入到 varbinary(max) 数据类型中
我的代码:
String fullText ="abcd"
byte[] binaryFullText = fullText.getBytes();
preparedStatement.setBytes(33, binaryFullText);
preparedStatement.execute();
connection.commit();
但它像"0x4E18ACADEBE27B0ADEAAE"一样插入
我想如何在数据库中插入实际值?有时我的字符串超过了 varbinary(max) 的最大限制,所以在这种情况下。
如何将整个值插入到字段中?
【问题讨论】:
-
varbinary 的最大存储大小为 2^31-1,简直是巨大的。你真的超过了吗?
but its inserted like ...如果你插入了一个字节数组,那么你确实插入了实际值。 -
首先我使用 setstring() 如果达到最大限制它没有插入整个字符串值,所以我将数据类型更改为 varbinary(max),并使用 setBytes()
标签: java sql-server sql-server-2008-r2