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

Oracleデータベースにblobとしてbyte[]配列を挿入するとORA-01460が取得されます:実装されていないか、不当な変換が要求されました

    Oracle JDBCドライバー(少なくとも古いドライバー-使用しているバージョンを教えてくれなかった)を正しく思い出せば、setBytes()はサポートされていません。 (またはgetBytes()

    私の経験では、setBinaryStream()を使用しています はるかに信頼性が高く、安定しています:

    InputStream in = new ByteArrayInputStream(data);
    pstmt.setBinarySream(4, in, data.length);
    


    1. ダンプファイルMySQL5.6.10

    2. Rails postgresアダプターはsslをサポートしていますか?

    3. 他のテーブルからのサブクエリを使用して制約を追加する

    4. MicrosoftSQLServerデータベースで保存データを検索する