如何在 java 中将 STRING 转换为 VARBINARY?

How do I convert STRING to VARBINARY in java?

我有一个 String 包含 XML 标签,我想将其转换为 VARBINARY 并 post 将其转换为 SQL 服务器中的存储过程。

我不知道如何将 String 转换为 VARBINARY。请指教!

你可以这样尝试 AppacheCommon:

String str = "someSting";
byte[] b = Base64.decodeBase64(str);

如果你有 PreparedStatement,你应该可以这样做:

// This is your input string
String value = "SomeValue";

// Your query goes here
PreparedStatement s = connection.prepareStatement(
    "UPDATE TheTable SET XmlField = ? WHERE Id = ?");

// Convert the input string to bytes according to the UTF-8 character encoding
byte[] varBinary = value.getBytes(StandardCharsets.UTF_8);

// Set the XmlField parameter in the prepared statement.
s.setBytes(1, varBinary)

// ID field
s.setInt(2, 42)