본문 바로가기

프로그래밍&IT/SQLite3

C# & SQLite3 연결하기 - SQLite 다운 및 준비작업까지

개인적인? C#.net winform(윈폼) 프로그램을 만들려고하다가

파일형 & 소형 database로 잘 알려진 SQLite를 알게되었습니다.


몇달전 한 번 C# & SQLite 연동에 실패후 잠시 손놓다가 

이것저것 찾아보고 다시금 시도했습니다.


제가 정리한 부분이다보니 부족한 내용도 있겠고

아래내용보다 더 좋은 내용의 내용도 많겠지만, 여튼


1. 필요한 파일들 download 및 설치

2. C# 프로젝트 만들고 준비작업하기

3. test소스만들기

위의 3가지로 작업을 나눠보겠습니다.


1. 필요한 파일들 download 및 설치

(1) System.Data.SQLite : dll 등 파일 다운로드 및 설치

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

위의 사이트에서 다운로드할때, 개발할 .net 버전에 맞는 파일을 다운로드 받습니다.


저는 vs2010 (.net 4.0 버전) 을 다운받았습니다.


그리고 SQLite를 좀 더 편리하게 다루기위해서 추가로 SQLite3 쉘 커맨드 프로그램도 다운했습니다.

http://sqlite.com/download.html


제가 찾아본 다른 내용에선

C# 프로그램에서 dll 로딩 후, 직접 database나 table을 프로그램으로 만들기도 하는것같은데

저는 필요한 database & table들을 쉘 커맨드로 만들고

프로그램에서는 생성된 database파일을 로딩하는 방식으로 했습니다.



(2) 설치작업

.exe파일로 설치합니다.


지정된 설치 디렉토리에 필요한 파일들이 있습니다.


- 쉘 커맨드 프로그램은 압축된 파일을 풀면 달랑 sqlite3.exe 파일만 보입니다.

추후 윈도우 커맨드창을 통해 실행할것이므로 사용하기 편하게 이동시킵니다.


이제 test.db라는 (sqlite는 파일형 database이므로) 만들기위해서

그리고 커맨드창을 불러서

sqlite3가 설치된 위치에서 'sqlite3 test.db' 로 입력하면 db가 만들어지고

이 db에서 table들을 만들 수 있습니다.


이 database에 table까지 만들겠습니다.

만드는건 일반 sql문을 쓰면 될듯...


text말고도 varchar를 쓸수도 있는듯... 책에 있는 내용이 전부가 아니었던것같네요. 좀더 찾아봐야 할듯...

여튼, 테이블 생성 및 간단한 데이터까지 넣었습니다.


그리고, SQLite 실행시 필요한 커맨드를 찾아보고 싶다면

.help로 검색하면

찾을 수 있습니다. (SQL문말고 SQLite 명령어는 '.' (점)을 붙이고 해당 명령어를 치면 됩니다.