Próbuję uzyskać ciąg od typu danych BLOB za pomocąJak przekonwertować Blob String i String do Blob w java
Blob blob = rs.getBlob(cloumnName[i]);
byte[] bdata = blob.getBytes(1, (int) blob.length());
String s = new String(bdata);
To działa dobrze, ale kiedy idę do konwersji String
do Blob
i próbuje wstawić do bazy danych, a następnie nic nie wstawia do bazy danych. Użyłem poniżej kod do konwersji String do Blob:
String value = (s);
byte[] buff = value.getBytes();
Blob blob = new SerialBlob(buff);
Czy ktoś może mi pomóc o do konwersji z Blob
do String
i String
do Blob
w Java?
Po pierwsze, upewnij się, że korzystasz z właściwego terminu: jest to blob, a nie blog. Dostaniesz dużo więcej dzięki wyszukiwarkom internetowym, gdy użyjesz właściwej nazwy. Po drugie, obiekty typu blob są przeznaczone dla danych * binarnych *, a nie * tekstowych *. Idealnie nie powinieneś używać ich do danych tekstowych, a jeśli tak, powinieneś podać kodowanie (np. UTF-8) podczas konwersji danych tekstowych na dane binarne. –