byte[]到底可以有多长?

qfsb_p qfsb_p 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
PreparedStatement preStatement = null;
String req = "INSERT INTO " + TableName + " VALUES ( ?, ?, ?, ?, ?, ?, ?, ?)";
preStatement = conn.prepareStatement(req);
...
byte[] blob = this.factory.toBlob(entry);
...
/*使用的数据库为oracle,字段为blob类型*/
preStatement.setBytes(8, blob);
...
preStatement.addBatch();
int[] ret = preStatement.executeBatch();

如果blob数据不是很大的话,这段语句ok,当blob数据增加后,报异常如下:java.sql.SQLException: 数据大小超出此类型的最大值: 19020

我想问的是,setBytes这个方法是不是有一定限度,是不是要用setClob?
...全文

相关推荐

评论 17
收藏 已收藏
分享
返回顶部
qfsb_p
Java SE 62,620 成员 307,251 内容