В моей базе данных около 100 000 больших двоичных объектов, и мне приходится работать с ними. Все в порядке, когда кто-то говорит мне, с каким типом BLOB я должен иметь дело. Но будут ситуации, когда я не буду знать, какой это тип. Итак, как я могу узнать, какой тип моего BLOB-объекта?
В последний раз, когда я обращался с BLOB, я получил конкретную информацию об этом, это был заархивированный файл Так я и сделал ..
try {
byte[] str = this.jdbcTemplate.queryForObject("SELECT SAVEDATA FROM JDBEVPP1.TEVP005 WHERE GFNR = 357302", byte[].class); // pakira BLOB u byte array
ByteArrayInputStream bys = new ByteArrayInputStream(str);
GZIPInputStream gzip = new GZIPInputStream(bys);
//...etc...
}
Как узнать, какой тип BLOB использует код Java?