Tôi đang cố gắng để có được chuỗi từ BLOB datatype bằng cách sử dụngLàm thế nào để chuyển đổi Blob để String và String để Blob trong java
Blob blob = rs.getBlob(cloumnName[i]);
byte[] bdata = blob.getBytes(1, (int) blob.length());
String s = new String(bdata);
Nó đang làm việc tốt nhưng khi tôi sẽ chuyển đổi String
-Blob
và cố gắng chèn vào cơ sở dữ liệu, sau đó không có gì chèn vào cơ sở dữ liệu. Tôi đã sử dụng mã dưới đây để chuyển đổi String để Blob:
String value = (s);
byte[] buff = value.getBytes();
Blob blob = new SerialBlob(buff);
bất cứ ai có thể giúp tôi sắp sửa chuyển đổi của Blob
-String
và String
-Blob
trong Java?
Trước tiên, bạn cần đảm bảo bạn sử dụng đúng cụm từ: đó là blob chứ không phải blog. Bạn sẽ nhận được nhiều hơn nữa với các tìm kiếm trên web khi bạn sử dụng đúng tên. Thứ hai, các đốm màu dành cho dữ liệu * nhị phân *, không phải dữ liệu * văn bản *. Lý tưởng nhất là bạn không nên sử dụng chúng cho dữ liệu văn bản ở nơi đầu tiên và nếu bạn làm bạn nên chỉ định một mã hóa (ví dụ: UTF-8) khi chuyển đổi dữ liệu văn bản thành dữ liệu nhị phân. –