所以我正在使用 java SQL api 将一些 BLOB 数据插入表中。但是,由于 SQL 显然不知道我只想让字符串结束,所以它只是用零填充它。所以我有 10 个字符的数据,最后是大量的零。我该如何解决这个问题,是不是就没有希望了?
public void storeInTable(String data) throws SQLException{
statement.executeUpdate("INSERT INTO put.data VALUES ('" + data + "', NOW())");
}
最佳答案
试试PreparedStatement#setBlob()
. learn more...
在 Using Large Objects 上的 Oracle 教程 下有更好的解释。
这是一个 example
示例代码:
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
preparedStatement.setBlob(index, bais);
关于java - SQL BLOB 不以空值结尾。我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25038547/