C#에서 SQLite 사용하기.(Visual Studio 2019)

디비, 테이블 생성은 "DB Browser for 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();


댓글

이 블로그의 인기 게시물

파이썬 vscode에서 자동 코드 정렬. Formatter.

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

플러터(flutter) 개발 참고 사이트들.