을 설정합니다. 그러나 DefaultLobHandler (그리고 저는 OracleLobHandler라고 생각합니다) getBlobAsBytes()는 결과 집합을 필요로합니다.내가 출력 매개 변수에 BLOB를 반환하는 Oracle 저장 프로 시저를
private static class QueryForBinaryCryptKey extends StoredProcedure {
private static final String SQL = "IMAGE_PKG.GET_IMAGE_DATA";
private DefaultLobHandler lobHandler;
QueryForImageData(DataSource dataSource) {
super(dataSource, SQL);
setFunction(false);
lobHandler = new DefaultLobHandler();
declareParameter(new SqlParameter(KEY_TYPE, OracleTypes.NUMBER));
declareParameter(new SqlOutParameter(KEY_BLOB, OracleTypes.BLOB));
}
public Map getImage(int keyType) {
Map outParams = super.execute(inParams(keyType));
//how can I get the contents of the blob right here since
//getBlobAsBytes requires a resultSet???
return outParams;
}
private Map inParams(int keyType) {
Map params = new HashMap();
params.put(KEY_TYPE, new Integer(keyType));
return params;
}
}
나는 내가 가진 모든 out 매개 변수가 아닌 결과 집합입니다 BLOB 데이터를 얻을 수있는 방법
?