프로그래밍/C#

[C#] SQLite Table 존재유무 체크 하고 생성하기

큐레이트 2019. 10. 14. 10:35
반응형

* 코드

string query = string.Format("SELECT COUNT(*) FROM sqlite_master WHERE Name = '{0}'", "TEST");
int result = Convert.ToInt32(this.ExecuteScalar(query));

if (result < 1) // 1: 테이블존재, 0: 테이블없음
{ 
	System.Text.StringBuilder sb = new System.Text.StringBuilder();
	
	sb.AppendLine(@"CREATE TABLE ""TEST"" (  ");
	sb.AppendLine(@"	""SEQ""  INTEGER,    ");
	sb.AppendLine(@"	""LOG_TEXT"" TEXT,   ");
	sb.AppendLine(@"	PRIMARY KEY(""SEQ"") ");
	sb.AppendLine(@");                       ");

	try
	{
		ExecuteNonQuery(sb.ToString()); // 테이블 생성
		Console.WriteLine("테이블 생성 성공");
	}
	catch
	{
		Console.WriteLine("테이블 생성 실패");
	}
}

 

개발환경 : Visual studio 2017, .NET Framework 4.6.1

반응형