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

Javaでzipファイルをblob列に移動するにはどうすればよいですか?

    これを行うにはいくつかの方法がありますが、PreparedStatement.setBinaryStream おそらく最良の方法です。

    public void saveFileToDatabase(File file) {
      InputStream inputStream = new FileInputStream(file);
    
      Connection conn = ...;
      PreparedStatement pS = conn.prepareStatement(...);
      ...
      pS.setBinaryStream(index, inputStream, (int) file.length());
      ...
      pS.executeUpdate();
    }
    

    (簡単にするために、Connectionを閉じるために必要なtry/catchのものを含めなかったことに注意してください 、PreparedStatement およびInputStream 、しかしあなたはそれをする必要があるでしょう。)

    このようにすると、データはファイルからデータベースにストリーミングされ、一度にメモリにロードする必要はありません。



    1. EBS11iおよびR12でFND_STATSを使用してスキーマ統計を収集する

    2. Oracle10gの集約文字列接続

    3. 複数のTIMESTAMP列を持つ1つのMysqlテーブル

    4. ORA-29283の解決方法:無効なファイル操作