[C#]SQLite BLOB 타입 컬럼 등록 예제
이미지 파일을 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();