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