Поскольку "[B" из toString
обозначает тип byte[]
, должно быть возможно следующее:
byte[] b = (byte[]) resultset.getObject("OBJECT_ID");
Тогда существует проблема, что String
для текста (Unicode), а не двоичных данных. char
- это два байта, закодированные в UTF-16.
Вы можете попытаться использовать строку как:
String s = new String(b, StandardCharsets.ISO_8859_1); // Bad idea.
Это зависит от OBJECT_ID.
Обычно двоичные данные могут быть закодированы в виде текста как Base64, используя 64 символа ASCII в качестве «цифр».
String s = Base64.getEncoder().encodeToString(b);