我在数据库中有一个pdf内容,其类型为varbinary(MAX),以
开头0x255044462D312E350A25E2E3CFD30A312030206F626A0A3C3C2F547970652F584F626A6563742F537562747970652F496D6167652F5769647468203232362F486569676874203232362F4C656E6774682037312F436F6C6F .....
这可能是代码,但它不起作用。
class CustomParseException extends Exception {
int line;
int column;
public CustomParseException(String msg, int l, int c) {
super(msg);
line = l;
column = c;
}
}
CustomParseException e = catchThrowableOfType(
() -> { throw new CustomParseException("boom!", 1, 5); },
CustomParseException.class);
// assertions succeed
assertThat(e).hasMessageContaining("boom");
assertThat(e.line).isEqualTo(1);
assertThat(e.column).isEqualTo(5);
答案 0 :(得分:0)
我认为,如果SQL查询的输出已经是二进制的,那么首先序列化为字符串并将其序列化为字节数组是一个坏主意。
我会尝试直接投射:
byte[] downloadedPdf = (byte[])oReader["document_content"];