2009-06-09 5 views
24

Microsoft SQL Server 데이터베이스에서 작동해야하는 중간 규모의 C++ 프로젝트에서 개발을 시작합니다. .NET 기술을 사용하기 전에 데이터베이스 작업을 수행했지만 이번에는 .NET 방식을 사용하는 것이 적절하지 않습니다. 사용할 수있는 다양한 무료 (GPL, LGPL, 부스트) C/C++ SQL 라이브러리에 관한 피드백을 받고 싶습니다. MySQL ++ 및 SOCI가 꽤 흥미로 우며 어떤 사람이 선호하고 왜 그런지 알고 싶습니다.C++ SQL 데이터베이스 라이브러리 비교

또한이 프로젝트는 기본적으로 Windows 워크 스테이션에서 실행되지만 Linux 기반 개발을 선호하므로 플랫폼 간 호환성이 장점입니다.

감사합니다. 시간 내 주셔서 감사합니다. 정말 감사드립니다.

제레미

편집 : 오타 죄송, 나는 마이크로 소프트 SQL 서버가 아닌 MySQL 서버를 의미했다.

+1

Microsoft는 "MySQL"을하지 않습니다 – gbn

+0

당신은 mysql 또는 MS SQL Server를 의미합니까? –

+0

@Paul : 나중에 MySQL이 언급되었으므로 MySQL을 사용한다고 가정합니다. – gbn

답변

24

OTL을 적극 권장합니다.

모든 주요 DB를 지원할뿐만 아니라 매우 STL-ish이며 일반적으로 적절한 C++ 방법론 (IMO)에 따라 작성됩니다. VC8 (MySQL ODBC 커넥터 사용)에서 잘 작동했습니다.

또한 하나의 헤더 라이브러리입니다. 따라서 연계 문제 또는 기타 사항은 없습니다. 헤더를 포함하면 완료됩니다. MySQL 테이블을 쿼리하는 데 3 줄의 코드가 필요합니다.

하는 나는 지난 몇 달 동안 그것을 사용하고, 또한 등 좋은 경험 질문을, 그것의 개발자와 통신,

+0

Oracle 프로젝트에서 OTL을 사용했고 그 전에는 상당히 만족했습니다. 그것은 완벽하지는 않지만 충분히 잘합니다. –

+0

정말 재미있는 도서관입니다. 내가 좋은 튜토리얼을 어디서 찾을 수 있는지 알고 있니? SQL Server가 C/C++ 라이브러리에서 지원되지 않는 것 같습니다. –

+0

나는 튜토리얼을 보지 못했다. DB 시스템마다 수십 가지의 예제가있다. 나는이 라이브러리를 시작하는 것이 정말 쉽다는 것을 알게 될 것입니다. –

0

내가 SQLAPI++를 추천 했어. 셰어웨어이므로 무료로 사용해 볼 수 있으며 지원이 뛰어납니다. Windows 및 Linux에서 작동합니다.

+3

나는 그것을 고려했다.하지만 가격표 (나의 기억이 나를 잘 서비스한다면 약 299 $)가 너무 높다. 기업 정치 ... 나는 그 문제에 빠지지 않을 것이지만 나는 당신이 내가 말하는 것을 이해할 것이라고 확신합니다. –