[C#] 오라클 Blob 필드 쓰고 / 읽기

2026. 6. 2. 14:20·Programming/C#.NET

오라클에서 4000자가 넘어가는 텍스트나 파일을
DB에넣을때 blob 필드를 사용하는데요.
최근에 필드에 4000자가 넘는 데이터를 입력할일이 생겨 C# 에서 blob 필드를 사용하는 코드를 작성하였습니다.
그때 작성한 코드를 공개합니다.

blob 필드 쓰기

mdb_main.DBConn();

OracleCommand cmd = new OracleCommand('Insert into 테이블명(data) value(:BlobParameter)', mdb_main.mDBConn);

cmd.CommandType = CommandType.Text;
cmd.BindByName = true;
cmd.CommandText = Query;

// BLOB 파라미터작업
String tim = "대용량 텍스트";
byte[] bytes = System.Text.Encoding.Unicode.GetBytes(tim);
System.Buffer.BlockCopy(tim.ToCharArray(), 0, bytes, 0, bytes.Length);

OracleParameter blobParameter = cmd.Parameters.Add("BlobParameter", OracleDbType.Blob);
blobParameter.Value = bytes;

//Open connection and execute insert query.                
cmd.ExecuteNonQuery();
cmd.Dispose();

 

blob 필드 읽기

OracleCommand cmd = new OracleCommand();
cmd.Connection = mdb_main.mDBConn;

cmd.CommandText = "BLOB 필드 SELECT 쿼리";
cmd.CommandType = CommandType.Text;

OracleDataReader dr = cmd.ExecuteReader();

dr.Read();
OracleBlob BLOB1 = dr.GetOracleBlob(0);

Byte[] byteArr = new Byte[BLOB1.Length];

int i = BLOB1.Read(byteArr, 0, System.Convert.ToInt32(BLOB1.Length));

// = (Byte[])(dr.GetOracleString(0)).Value;
string lookupValue = System.Text.Encoding.Unicode.GetString(byteArr);

'Programming > C#.NET' 카테고리의 다른 글

[C#] ini 파일 다루기  (0) 2026.06.10
[C#] 엑셀 시트명 읽어 오기 / Excel 파일내용 읽어오기  (0) 2026.06.04
[C#] XML Data 웹페이지 Post 전송 소스  (0) 2026.05.29
[C#] 파일 목록 구하기 / 파일명 구하기  (0) 2025.12.22
[C#] 제가 주로 사용하는 오라클 DB 처리 클래스(소스)  (0) 2025.12.19
'Programming/C#.NET' 카테고리의 다른 글
  • [C#] ini 파일 다루기
  • [C#] 엑셀 시트명 읽어 오기 / Excel 파일내용 읽어오기
  • [C#] XML Data 웹페이지 Post 전송 소스
  • [C#] 파일 목록 구하기 / 파일명 구하기
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (101) N
      • Programming (101) N
        • Python (9)
        • Flutter (4)
        • Delphi (25)
        • Java,Spring Boot (2) N
        • Lazarus (2)
        • C#.NET (20)
        • ASP.NET (5)
        • Database (8)
        • Game Dev (6)
        • Rust (3)
        • PHP (3)
        • Web (6)
        • ETC (8)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    C#
    델파이
    iis
    프로젝트
    Python
    csharp
    delphi
    mssql
    ASP.NET
    VCL
    기초
    WPF
    개발환경
    objectpascal
    문법
    Web
    소스코드
    PSP
    Flutter
    프로그래밍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
[C#] 오라클 Blob 필드 쓰고 / 읽기
상단으로

티스토리툴바