본문 바로가기
내가만드는것_만든것/오픈소스

JsCPPDBC (C++ Database Connectivity) C++에서 JDBC+JPA따라하기

by Joseph.Lee 2018. 11. 5.

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은 테이블 생성 시 컬럼 순서와 반드시!! 일치해야 합니다!




반응형

댓글