0
我需要將HTTP REST API(POST,GET,PATCH等)請求和響應存儲到數據庫條目中(列爲BLOB),以便我們可以審覈請求並稍後迴應。如何將Json對象轉換爲java中的BLOB
作爲傳入的HTTP POST請求的一部分,DTO對象作爲請求主體來了。我可以提取JSON對象作爲請求主體。
如何將該JSON對象轉換爲Java中的BLOB?
我需要將HTTP REST API(POST,GET,PATCH等)請求和響應存儲到數據庫條目中(列爲BLOB),以便我們可以審覈請求並稍後迴應。如何將Json對象轉換爲java中的BLOB
作爲傳入的HTTP POST請求的一部分,DTO對象作爲請求主體來了。我可以提取JSON對象作爲請求主體。
如何將該JSON對象轉換爲Java中的BLOB?
試試這個
String str = json.toString();
PreparedStatement ps1 = conn.prepareStatement("update table set blob=? where id=1");
Blob blob = conn.createBlob();
blob.setBytes(1, str.getBytes());
ps1.setBlob(1, blob);
ps1.executeUpdate();
這個問題已經有了答案 https://stackoverflow.com/questions/7947871/convert-a-string-to-a-byte-array-and-then-back -to-the-original-string和https://stackoverflow.com/questions/36560223/how-do-i-convert-a-jsonobject-to-a-byte-array-and-then-convert-this-byte -array-t/36560611 –
此問題與https://stackoverflow.com/questions/17400497/how-to-convert-blob-to-string-and-string-to-blob-in-java相同 – tima