byte[]到底可以有多长?
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?