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

大きなBLOBをストアドプロシージャに渡す

    Javaの使用がオプションである場合、Blobフィールドに入力するためにInputStreamオブジェクトをPreparedStatementに渡すことができます。このようなもの、例外処理、その他すべての追加事項:

    Connection con = someDataSource.getConnection();
    String sql = "INSERT INTO MY_TABLE(MY_BLOB) VALUES(?)";
    PreparedStatement ps = con.prepareStatement(sql);
    InputStream fis = new FileInputStream("MyBigFile.big");
    ps.setBlob(1, fis);
    ps.executeUpdate();
    

    Javaはバッファを使用してそれを行い、ファイル全体をメモリにロードしないと思います。



    1. MysqlをBigqueryにリアルタイムで同期する方法は?

    2. MySQLでデータベースリンクを作成してOracleに接続するにはどうすればよいですか?

    3. 毎週のランキングを表示するためのoraclesql作成手順

    4. SQLクエリステートメント