C#

[C#]SQLite BLOB 타입 컬럼 등록 예제

선영아 사랑해 2021. 3. 12. 16:42

이미지 파일을 byte로 변환하여 BOLB 타입 컬럼에 byte 데이터를 등록 할 때 사용하는 예제입니다.

 

//등록

byte[] data = File.ReadAllBytes(openFileDialog1.FileName);

 

SQLiteConnection conn = new SQLiteConnection(strConn);

 

conn.Open();

 

SQLiteCommand command = new SQLiteCommand(conn);

 

command.CommandText = "UPDATE TB_TEMP SET IMG_DATA = @IMG_DATA WHERE COM =  '0000'";

 

command.Prepare();

 

command.Parameters.Add("@IMG_DATA", DbType.Binary, data.Length);

command.Parameters["IMG_DATA"].Value = data;

 

Command.ExecuteNonQuery();

 

conn.Close();

 

conn.Dispose();

 

//읽기

command.CommandTest = "SELECT IMG_DATA WHERE TEMP WHERE COM = '0000'";

 

SQLiteDataReader sdr = command.ExecuteReader();

 

byte[] data = null;

 

while(sdr.Read())

{

     if(sdr["IMG_DATA"] != null)

     {

          data = (byte[])sdr["IMG_DATA"];

     }

}

 

sdr.Close();