2017-06-17 29 views
0

我需要將HTTP REST API(POST,GET,PATCH等)請求和響應存儲到數據庫條目中(列爲BLOB),以便我們可以審覈請求並稍後迴應。如何將Json對象轉換爲java中的BLOB

作爲傳入的HTTP POST請求的一部分,DTO對象作爲請求主體來了。我可以提取JSON對象作爲請求主體。

如何將該JSON對象轉換爲Java中的BLOB?

+0

這個問題已經有了答案 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 –

+0

此問題與https://stackoverflow.com/questions/17400497/how-to-convert-blob-to-string-and-string-to-blob-in-java相同 – tima

回答

0

試試這個

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();