본문 바로가기

SQLite

(4)
SQLite in LINQ Community.CsharpSqlite.SQLiteClient는 추상클래스 System.Data.Common.DbConnection를 구현하고 있기 때문에 쉽게 LINQ사용이 가능할 것이라고 생각했다. 아래와 같은 테이블에CREATE TABLE IF NOT EXISTS [MFPUserMap] ( [MapID] INTEGER PRIMARY KEY AUTOINCREMENT, [MFPIP] varchar(50) NOT NULL, [UserName] nvarchar(50) NOT NULL, [MFPUserID] int NOT NULL, [CreatedDate] datetime DEFAULT (datetime('now','localtime'))); 아래와 같은 컨텍스를 구현하는 클래스를 만들고public par..
Community.CsharpSqlite 사용하기 버그1. 시간타입 문제 DEFAULT가 걸려있는 컬럼에 데이터를 넣으면 2012-12-30 로 들어가는 이상한 현상이 있었다. LINQ를 쓸때의 문제인가 생각했는데 SQLiteClient를 직접사용할 때도 동일한 현상이 발생했다. http://code.google.com/p/csharp-sqlite/ 의 Download에서 zip 파일을 받으면 아래와 같이 여러 디렉토리로 나뉘어 있다. 이중 필수는 Community.CsharpSqlite 디렉토리의 프로젝트에서 만들어지는 Community.CsharpSqlite.dll 파일이다.하지만 이 라이브러리는 SQLite를 저차원으로 구현해 놓은 것이라 바로 사용하기는 어렵다. 위에 녹색박스가 있는데 Community.CsharpSqlite.SQLiteClien..
SQLite for .NET SQLite는 모바일 장치 - 특히 스마트 장치가 나오면서 유명해진 것 같다.안드로이드나 아이폰 등에서는 기본적으로 SQLite의 사용을 할 수 있는 라이브러리가 OS에서 지원을 한다.사실 SQLite는 리차드 힙(Richard Hipp) 박사에 의해 2000년 8월에 SQLite 1.0이 나왔다. 다양한 플랫폼과 다양한 언어로 포팅이 되어 있어 인기가 있는 오픈소스프로젝트라는 것의 예이다. .NET을 위한 위한 래퍼들도 존재를 하는데,MyBatis에서 지원하는 것은 두 가지이다. - SQLite3 Finisar : SQLite.NET (2006-11-25 23:46 이후로 업데이트 중지) -> ADO.NET 2.0 Provider for SQLite (마지막 업데이트 2010-12-10) VS2008 ..
sqlite를 이용해서 자료 분석 SQLite는 DBMS처럼 별도의 설치를 할 필요도 없고 sqlite3.exe 파일만 있으면 실행이 가능한 DB이다.자주 사용하는 관용 패턴이 있어서 정리를 해본다. 주의. Mac OS X에서는 줄바꿈 문자을 0x0A (LF; Line Feed)를 사용한다. (텍스트 편집기에서 직접 타입한 경우) 그런데 Microsoft Excel:mac 2011에서 셀을 복사할 경우 줄바꿈 문자가 LF가 아닌 0x0D로 복사가 됨을 확인했다. sqlite에서는 줄바꿈 문자를 CR이나 LF만 인식한다. 따라서 맥에서 작업할 경우에 주의가 필요하다. (.import시 데이터 하나만 들어가는 문제가 발생) 관련 이슈는 링크 참고 Idiom1. IP의 개수를 빈도별로 측정DB에 데이터가 있다면 select count(col)..