SQLite.NET

Type:    .NET Framework Class Library
Usage:  System.Data.SQLite.SQLiteConnection
Manufacturer:  SQLite
More info about this class library »

=======================================================================================================

SQLite를 제공하는 .NET FrameWork의 ClassLibrary를 소개합니다.
이 Class Library는 Systme.Data.SQLite.dll을 참조하여 사용됩니다.

Coding
System.Data.SQLite.dll을 참조에 추가하고, System.Data.SQLite namespace를 추가합니다.
SQLiteConnection 을 추가하고 객체를 연결해 봅시다. 먼저,Connection string을 연결하고 , Connection을 열면 끗!!
Sample은 다음과 같습니다.

   VB.NET code sample
Imports System.Data.SQLite
Dim myConnection As SQLiteConnection = New SQLiteConnection()
myConnection.ConnectionString = myConnectionString
myConnection.Open()
//여기서 하고싶은 일을 하면 됩니다.
myConnection.Close()


   C# code sample
using System.Data.SQLite;
SQLiteConnection myConnection = new SQLiteConnection();
myConnection.ConnectionString = myConnectionString;
myConnection.Open();
//여기서 하고싶은 일을 하면 됩니다.
myConnection.Close();


Description
이 Class Library는 SQLite Database engine을 잘 감싸고 있으며, SQLite Database engine이 필요한 모든 내용이 구현되어 있습니다.
이 dll은 native database core에 각각의 최적화된 Pipelines을 통하여 UTF-8과 UTF-16을 완전히 제공합니다.
다음은 dll과 소스는 공개되어 있으며, 상업적, 비상업적으로 자유롭게 사용될 수 있습니다.

*파일을 첨부합니다.

 
Connection Strings
SQLite.NET Class Library는 다음의 Data Sources를 통하여 연결하여 사용할 수 있습니다.

Basic
 : version 2는 이 ClassLibrary에 의해 지원되지 않습니다.
Data Source=filename;Version=3;

Using UTF16
Data Source=filename;Version=3;UseUTF16Encoding=True;

With password
Data Source=filename;Version=3;Password=myPassword;

Using the pre 3.3x database format
Data Source=filename;Version=3;Legacy Format=True;

With connection pooling
 : connection pooling은 default를 사용할수 없습니다. connection pooling을 제어하기 위해서는 다음과 같은 파라미터들을 사용해야 합니다.
Data Source=filename;Version=3;Pooling=False;Max Pool Size=100;

Read only connection
Data Source=filename;Version=3;Read Only=True;

Using DateTime.Ticks as datetime format
 : dateTime Format을 ISO8601로, default value로 사용됩니다.
Data Source=filename;Version=3;DateTimeFormat=Ticks;

Store GUID as text
 :  보통 GUIDs는 바이너리 형태로 저장되므로, ConnectionString에서는 Text로 저장하기 위해 BinaryGUID 를 false로 둡니다.
Data Source=filename;Version=3;BinaryGUID=False;

Specify cache size
 : Cashe Size는 Byte단위입니다.
Data Source=filename;Version=3;Cache Size=2000;

Specify page size
: Page Size 역시 Byte단위입니다.
Data Source=filename;Version=3;Page Size=1024;

Disable enlistment in distributed transactions
Data Source=filename;Version=3;Enlist=N;

Disable create database behaviour
 : 만약 Datebase의 파일이 없다면, 보통의 경우는 새로 DataBase 파일을 생성합니다.
  아래와 같이 파라미터를 사용하면, 파일이 없는경우, 새로 생성하지 않고 error를 발생시킵니다.
Data Source=filename;Version=3;FailIfMissing=True;

Limit the size of database
 : Mac Page Count는 Databae에서 최대로 생성할 수 있는 Page수를 의미힙니다.
Data Source=filename;Version=3;Max Page Count=5000;

Disable the Journal File
 : 다음은 rollback joutnal과 관련된 모든 내용을 사용되지 않게 합니다.
Data Source=filename;Version=3;Journal Mode=Off;

Persist the Journal File
Data Source=filename;Version=3;Journal Mode=Persist;

Controling file flushing
Data Source=filename;Version=3;Synchronous=Full;


번역에 문제가 있어 보이면, 아래의 원문을 참고해주시길 바랍니다 ^^;;

출처 :
http://www.connectionstrings.com/sqlite
저작자 표시
신고
Posted by 천재소녀*

블로그 이미지
꿈꾸는아이, ㅋ Tasha의 완전범죄 구상소
천재소녀*

공지사항

Yesterday29
Today12
Total151,446

달력

 « |  » 2017.07
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

최근에 받은 트랙백

글 보관함


티스토리 툴바