C#에서 SQLite 사용하기.(Visual Studio 2019)
디비, 테이블 생성은 "DB Browser for SQLite" 프로그램으로 하는게 편리하다.
SQLite 개발환경 셋팅. (Visual Studio 2019)
1. 프로젝트를 연다.
2. 도구 -> NuGet 패키지 관리자 -> 솔루션용 NuGet 패키지 관리 를 연다.
3. 찾아보기에서 System.Data.SQLite 를 검색해 설치한다.
간단 사용법.
SQLite 개발환경 셋팅. (Visual Studio 2019)
1. 프로젝트를 연다.
2. 도구 -> NuGet 패키지 관리자 -> 솔루션용 NuGet 패키지 관리 를 연다.
3. 찾아보기에서 System.Data.SQLite 를 검색해 설치한다.
간단 사용법.
using System.Data.SQLite;
SQLiteConnection mDB = new SQLiteConnection("Data Source="+ @"data.db");
mDB.Open();
SQLiteCommand cmd = new SQLiteCommand(
"SELECT count(*) FROM TestTable WHERE (code = @code)"
, mDB);
cmd.Parameters.Add("@code", DbType.Int32);
cmd.Parameters[0].Value = 12345;
int count = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Dispose();
mDB.Close();
트랜젝션 사용법.
위와 같이하면 매번 트랜젝션이 걸려 매우 느리다.
생각보다도 더 매우 늦다.
BeginTransaction 을 사용해서 개선할 수 있다.
using System.Data.SQLite;
SQLiteConnection mDB = new SQLiteConnection("Data Source="+ @"data.db");
mDB.Open();
using (SQLiteTransaction tr = mDB.BeginTransaction())
{
SQLiteCommand cmd = new SQLiteCommand(
"SELECT count(*) FROM TestTable WHERE (code = @code)"
, mDB);
cmd.Parameters.Add("@code", DbType.Int32);
cmd.Parameters[0].Value = 12345;
int count = Convert.ToInt32(cmd.ExecuteScalar());
tr.Commit();
cmd.Dispose();
}
mDB.Close();
댓글
댓글 쓰기