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

大きな(または少なくとも重要な)BLOBをJDBCを使用してOracleに配置するにはどうすればよいですか?

    単一のステップでJDBCを使用してBLOB/CLOBに更新または挿入できるとは思いません(データが4kを超える場合)。 Oracleのこの例 から 、次のことを行う必要があるようです:

    1. SQL関数empty_clob()を使用して空のLOBを挿入します
    2. 挿入したLOBを更新するために選択します
    3. ResultSet.getBlob()を使用してJavaでLOBを取得します 次に、blob.setBinaryStreamを使用して出力ストリームを取得します (oracle.sql.BLOB.getBinaryOutputStream()以降 非推奨です)
    4. この出力ストリームに書き込む
    5. 終了したら出力ストリームを閉じます

    Pl / SQLでも同様のことを行います(LOBを更新するために選択してから書き込みます)。



    1. コマンドラインを介してMySqlに大きなSQLファイルをインポートする

    2. 毎日特定の時間にMySQLイベントスケジューラ

    3. 結合ステートメントでカウントする方法

    4. 空のテーブルでのクエリの実行が遅い。 (大量のインサートを削除した後)