sql >> データベース >  >> RDS >> Oracle

JavaからBDへのBLOBの保存:明らかにそうでない場合、このタイプの最大サイズよりも大きいデータサイズ

    答えではありません

    画像のバイトを文字列に(正しく)保持することはできません。最初にbyte[]をエンコードできます Base64を文字列に使用します。多分私は誤解しているのに、あなたはそれを正しくやった。 すべての例外をログに記録したことを確認してください。

    非推奨のsunバージョン(すべてのJDKで使用できるわけではありません)以外にも、Base64変換がいくつかあります。 JavaEEの場合:

    import javax.xml.bind.DatatypeConverter;
    String data = "...";
    byte[] bytes = DatatypeConverter.parseBase64Binary(data);
    String data = DatatypeConverter.parseBase64Binary(bytes);
    

    base64エンコードなしで、データをバイナリブロブとして保存できませんか?少なくともスペースを節約できます。

    他のエラーは、再利用されたByteArrayまたは他の些細なバグの増加である可能性があります。



    1. バックエンドがMYSQLであるWebサイトでの検索の統合

    2. docker-composeはpostgresイメージを開始しません

    3. 複数のパラメータを持つ文字列を受け入れるMySQLストアドプロシージャ

    4. PostgreSQLの非公開スキーマへのrsf::st_writeの使用