C++에서 SQLite을 사용하는데 너무 쓰기가 불편해서...
Java에서 JPA는 Entity만 만들면 CRUD는 알아서 만들어주고 사용할 있었는데...
C++의 SQLite는 preparedStatment생성(SQL문 일일히 만들고..) -> bind -> step(execute) -> fetch(컬럼별로 또 일일히..)
이런 귀찮은 과정을 거쳤어야 합니다.
작업하고 있는 프로젝트가 커져가는데 DB관리가 너무 더럽..(the love)어 져서.. JPA을 약간.. 따라하여 JsCPPDBC을 만들었습니다..
JPA을 따라했다고 해서 너무 좋아하시면 안되구...^^
C++의 태생의 특성으로 인해 annotation-driven은 안되구.. Entity에서 setColumn을 통해 컬럼을 매핑시켜줘야 합니다.
(그래도 일일히 bind하고 column읽어오는 것보단 훨신 낫겠죠?^^)
그리고 JPA의 Persistence는 지원하지 않습니다.. (JPA을 아주약간 따라했지 JPA는 아닙니다..^^;;)
(하려면 할 수는 있는데 일단 지금 저는 안필요하고 시간도없고.. 귀찮...ㅠㅠ)
곧 예제도 대충 만들어 올려보겠습니다.
github
https://github.com/jc-lab/JsCPPDBC
https://github.com/jc-lab/JsCPPDBCSQLiteDriver
오픈소스이며 Apache License 2.0 을 사용합니다.
일단 임시 예제..
setColumn은 테이블 생성 시 컬럼 순서와 반드시!! 일치해야 합니다!
반응형
'내가만드는것_만든것 > 오픈소스' 카테고리의 다른 글
MS3 (Amazon S3 호환 Object Storage) Spring 서버/라이브러리 (0) | 2018.12.18 |
---|---|
C++용 Serializable JSONObjectMapper (0) | 2018.11.30 |
[C++] SmartPointer 클래스 구현 (0) | 2016.10.31 |
[C++] 7z 라이브러리 헬퍼 (JsSevenZipHelper) (3) | 2016.10.23 |
[Android] JAOR (JsAndroidOnlineResource) 자동 온라인 리소스 라이브러리 (0) | 2016.09.22 |
댓글