notes/db/sql/oracle/plsql/java/longutil.txt
Ihar Hancharenka 5dff80e88e first
2023-03-27 16:52:17 +03:00

42 строки
1.0 KiB
Plaintext

create or replace and compile java source named "LongUtil" as
import oracle.jdbc.OracleDriver;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class LongUtil {
public static void blob2LongRaw(Blob blob)
throws SQLException, IOException {
Connection con = null;
PreparedStatement pst = null;
try {
con = new OracleDriver().defaultConnection();
pst = con.prepareStatement(
"insert into TEST_LONG (test_long_id, lrdata) values (SQ_TEST_LONG.nextval, ?)"
);
InputStream in = null;
try {
in = new BufferedInputStream(blob.getBinaryStream());
pst.setBinaryStream(1, in, (int) blob.length());
pst.execute();
} finally {
if (in != null) {in.close();}
}
} finally {
if (pst != null) {pst.close();}
if (con != null) {con.close();}
}
}
}
/