파일이 있습니다. 내 오라클 데이터베이스의 blob 열 또는 PL/SQL 프로그램의 blob 변수에 내용을 가져 오려고합니다. 그렇게하는 가장 좋은 방법은 무엇입니까?PL/SQL 사용하기 파일의 내용을 BLOB로 가져 오는 방법은 무엇입니까?
4
A
답변
15
PL/SQL에서 전체적으로 수행하려면 파일을 데이터베이스에 정의해야하는 디렉토리에 위치시켜야합니다. 다음 개체를 만듭니다.
0
환경에 따라 약간 다름. 자바에서는 다음과 같이 할 수 있습니다.
// Need as OracleConnection in mConnection
// Set an EMPTY_BLOB()
String update = "UPDATE tablename"+
" SET blob_column = EMPTY_BLOB()"+
" WHERE ID = "+id;
CallableStatement stmt = mConnection.prepareCall(update);
stmt.executeUpdate();
// Lock the row FOR UPDATE
String select = "BEGIN " +
" SELECT " + blob_column
" INTO ? " +
" FROM " + tablename +
" WHERE ID = '" + id + "'" +
" FOR UPDATE; " +
"END;";
stmt = mConnection.prepareCall(select);
stmt.registerOutParameter(1, java.sql.Types.BLOB);
stmt.executeUpdate();
BLOB blob = (BLOB) stmt.getBlob(1);
OutputStream bos = blob.setBinaryStream(0L);
FileInputStream fis = new FileInputStream(file);
// Code needed here to copy one stream to the other
fis.close();
bos.close();
stmt.close();
mConnection.commit();
하지만 실제로 사용하는 환경/도구에 따라 다릅니다. 더 많은 정보가 필요합니다.
관련 문제
- 1. HTML 태그의 내용을 가져 오는 방법은 무엇입니까?
- 2. iframe의 내용을 가져 오는 방법은 무엇입니까?
- 3. subclipse를 사용하여 파일의 특정 버전의 내용을 가져 오는 방법
- 4. 파일의 내용을 UITextView에 업로드하는 방법은 무엇입니까?
- 5. 노드의 XML 내용을 문자열로 가져 오는 방법은 무엇입니까?
- 6. YQL을 통해 로그인해야하는 사이트의 내용을 가져 오는 (긁는) 방법은 무엇입니까?
- 7. HTML 태그의 모든 내용을 가져 오는 방법은 무엇입니까?
- 8. JavaScript를 사용하여 원격 페이지의 내용을 가져 오는 방법은 무엇입니까?
- 9. vim 명령 모드에서 현재 버퍼의 내용을 가져 오는 방법은 무엇입니까?
- 10. Javascript에서 iframe의 본문 내용을 가져 오는 방법은 무엇입니까?
- 11. jsf 구성 요소의 내부 내용을 가져 오는 방법은 무엇입니까?
- 12. 괄호 안의 내용을 가져 오는 가장 좋은 방법은 무엇입니까? (여보세요)?
- 13. jquery를 사용하여 dt 요소의 내용을 가져 오는 방법은 무엇입니까?
- 14. YUI 데이터 테이블에서 선택한 행의 내용을 가져 오는 방법은 무엇입니까?
- 15. Rails에서 HTTP 요청을하지 않고 페이지 내용을 가져 오는 방법은 무엇입니까?
- 16. IE에서 TextArea 내용을 오류없이 가져 오는 방법은 무엇입니까?
- 17. PHP에서 IMAP를 사용하여 메일 본문 내용을 가져 오는 방법은 무엇입니까?
- 18. Perl을 사용하여 파일의 현재 행 번호를 가져 오는 방법은 무엇입니까?
- 19. Main.mxml 파일의 id 값을 CustomPanel.mxml 파일로 가져 오는 방법은 무엇입니까?
- 20. 폴더 구조에서 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 21. rtf 문서 파일의 파일 목록에서 InputStream을 가져 오는 방법은 무엇입니까?
- 22. Java에서 텍스트 파일의 끝 부분을 효율적으로 가져 오는 방법은 무엇입니까?
- 23. 가젯에서 .tar.gz 파일의 압축을 해제하고 가져 오는 방법은 무엇입니까?
- 24. C#에서 파일의 메타 데이터를 가져 오는 방법은 무엇입니까?
- 25. 디렉토리에 ESY 확장자가있는 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 26. ASP.NET : 제네릭 처리기에서 파일의 가상 경로를 가져 오는 방법은 무엇입니까?
- 27. .h 파일의 함수를 가져 오는 ctags를 얻는 방법은 무엇입니까?
- 28. 폴더 안에있는 파일의 날짜 시간을 가져 오는 방법은 무엇입니까?
- 29. 동일한 JS 파일에서 JS 파일의 URL을 가져 오는 방법은 무엇입니까?
- 30. C++에서 파일의 행 번호를 가져 오는 방법은 무엇입니까?
보고서 서버 (하이퍼 링크)에서 파일을 읽고 여기 BLOB 개체에 파일을 추가하는 방법을 알려주십시오. http://stackoverflow.com/questions/26881146/how-to-load-a-file-from-a-hyperlink-to-blob – Amir
안녕하세요,이 테이블에 파일을 추가하지 않고도 할 수 있습니까? –