
SQLite3를 D언어에서 사용하기 위한 제 3자 라이브러리가 여러개 있긴 합니다만.
실제로 쓸 수 있을 지 의심이 들 정도로 개발이 중단된 지 오래된 것들도 있고 해서 아무 라이브러리나 가져다 쓰기 좀 그렇죠.
D언어가 나온 지 좀 되긴 했는데 중간에 1.x버전과 2.x버전으로 나뉘었고, 실제 쓸 수 있는 2.x의 릴리즈 기간으로만 봐선 짧은 역사라고 할 수 있겠네요.
2020년 3월 기준으로 가장 최근 릴리즈 이력이 1년 미만인 라이브러리 중 d2sqlite3를 소개 합니다.
- DUB저장소: https://code.dlang.org/packages/d2sqlite3
- 깃허브(Github): https://github.com/biozic/d2sqlite3
- d2sqlite3 API: http://biozic.github.io/d2sqlite3/d2sqlite3.html
D언어 자체가 윈도우보다는 맥과 리눅스에 좀 더 신경을 많이 쓰기 때문에 라이브러리 생태계도 비슷하게 흘러갑니다.
리눅스는 apt나 pcman, yum 커맨드 몇번 치면 해결될 일이 윈도우에서는 어렵거나 많이 번거롭거나...
위 라이브러리는 다행이 윈도우에 쓰기에도 적합하네요. 아래의 DUB 설정 가이드 내용을 참고해보면 됩니다.
윈도우의 경우 subConfigurations에 "d2sqlite3":"all-included" 쌍을 추가해주고,
샘플 코드는 아래와 같습니다.
1 | import d2sqlite3; |
생성자로 넘겨주는 문자열이 :memory:인 경우 메모리로(당연히 프로그램 종료 시 날아감) 작업하고,
파일명.확장자 형태로 넘겨주면 작업 내용은 파일로 저장 됩니다.
샘플 프로젝트: d-sqlite3.7z


덧글