** Пожалуйста, проверьте изменения в нижней части этого поста
У меня есть bytebuffer [128 бит] [который имеет числа], который мне нужно преобразовать в двоично-двоичную строку, так как это соответствующее отображение SQL при использовании JDBC.
Есть ли библиотечный API, который я могу использовать для этого. Я вижу, что String.valueof () не принимает байтовый массив в качестве параметра. Так что я застрял на что-то вроде этого:
BigDecimal bd = new BigDecimal(bigmyBuffer.asCharBuffer().toString());
Это похоже на хак? Есть ли лучший способ сделать это или, вернее, сделать часть JDBC эффективно. Я сосредоточен на выполнении вставки в соответствующие столбцы SQL на данный момент.
Edit:
Я был не прав, байтовые буферы были не просто числами, а всякими битами. Итак, теперь мне нужно взять 128-битный буфер байтов и преобразовать его в 2 длинных, а затем объединить в большое десятичное число, чтобы числа сохранили свое здравомыслие. Так что-то вроде этого:
LongBuffer lbUUID = guid.asLongBuffer ();
firstLong= lbUUID.get();
secondLong = lbUUID.get();
BigDecimal = firstLong + secondLong ;
Спасибо.