최신버전에서 connector-C++ 을 다운받아서 사용을하면
getString() 부분에서 에러가나는데
release모드에서는 정상작동하나 debug모드에선 에러가 난다.
아마 디비에 있는 문자타입때문일것이다.
varchar를 사용하지않고 char를 사용하면 에러가 나지는 않으나
varchar 와 char의 차이점을 알고있다면 상황에 따라서는 char를 사용해도 괜찮으리라고 본다.
하지만 후에 어떤문제가 생길지는 나도모른다.
가령 내가 처음 테이블을 생성할때
10이라고 생성을 했어도 내가 입력한 글자수에 맞춰서 크기가 맞춰진다
asdf 라고 하면 10이 아니라 4의 크기로 저장이된다.
하지만 char의 경우는 내가 10이라고 크기를 지정하면
몇글자를 입력하던 그 크기는 10이라고 되는걸로 알고잇다.
그리고 중요한게 암호화 부분인데 이부분은 자세히는 모르겟ㄷㅏ.
여튼 이 문제를 해결하기위해 여러가지 찾아보았으나
현재버전에서는 connector-c++ 소스가 header만 제공되고 dll 링크를 통해서 실행이되는터라
구버전을 찾아서 cpp까지 찾아서 cmake로 dll을 생성해보았는데
아무래도 구버전이라 먼가 께름측하고 해서 그냥 release모드로만 쓰기로햇다.
debug는 못할듯.. ㅠ
첨부파일은 cmakelist가 작성된 구버전의 mysql connector이다 .
'프로그래밍' 카테고리의 다른 글
error LNK2019 (1) | 2014.11.27 |
---|---|
디버깅 단축키 (0) | 2014.11.07 |
cmake 사용법 (0) | 2014.10.27 |
가비지컬렉션 과정 (0) | 2014.05.02 |
VS2010 프로젝트속성 디렉토리 한방에추가하기 (0) | 2013.06.18 |