문제

배경:

WXWIDGETS 툴킷의 WXODBC 데이터베이스 액세스 라이브러리를 사용하는 네이티브 C ++로 작성된 응용 프로그램이 있습니다. 제거됨 모든 미래 버전의 WXWIDGET에서. 이를 아래에 요약 된 가정 및 금기를 지원하는 다른 데이터베이스 액세스 방법으로 바꿔야합니다. 교체가 후드 아래에서 네이티브 DBMS API 또는 ODBC를 사용해야 할 필요는 없지만 아래에 요약 된 금기 사항을 충족해야합니다.

가정/제약

도서관은 :

  • Native (예 : 관리되지 않는) C ++를 지원합니다
  • 32 비트 Windows 2000/xp/2003
  • Visual Studio 2005
  • Microsoft SQL Server 2000 및 2005
  • 오라클 9와 10
  • WXODBC보다 큰 런타임 성능
  • 다중 DBMS를 지원하는 단일 프로그래머 API (예 : 다른 DBMS를 사용하기위한 다른 코드를 쓰지 않기를 원하지 않음)

멋지지만 선택 사항 :

  • 64 비트 윈도우 운영 체제
  • 32 비트 및/또는 64 비트 Linux 운영 체제
  • Microsoft SQL Server 2008
  • 오라클 11
  • MySQL
  • 추가 DBM
  • Visual Studio 2008
  • 오픈 소스
  • 기본 DBMS API 근처 또는 동일한 런타임 성능

의문:

Oracle 및 Microsoft SQL Server를 포함한 단일 API의 여러 DBM을 지원하고 기본 C ++에서 사용할 수있는 여러 DBM을 지원하는 좋은 라이브러리가 무료, 오픈 소스 또는 급여를 이용할 수있는 좋은 라이브러리는 무엇입니까?

주어진 라이브러리와 함께 한 과거의 경험과 주어진 도서관에 대해 또는 주어진 라이브러리에 대한 권장 사항, 특히 위의 가정 및 금기와 관련하여 권장하는 이유를 설명하십시오.

또한보십시오:

https://stackoverflow.com/questions/74141/good-orm-for-c-solutions

도움이 되었습니까?

해결책

나는 sqlapi ++를 사용합니다. 볼만한 가치가 있습니다.

http://www.sqlapi.com/

다른 팁

Soci를 사용할 수 있습니다 http://soci.sourceforge.net 또는 wt :: dbo, http://www.webtoolkit.eu WT :: DBO 구성 요소를보십시오.

도서관입니다 http://otl.sourceforge.net/

내 고용주가 그것을 사용했습니다.

성능이 WXODBC와 어떻게 비교되는지 말할 수는 없지만 요구 사항에 맞을 수 있습니다.

당신은 확인할 수 있습니다 Debea -C ++ 용 SQL 데이터베이스 액세스 및 ORM. WXWidgets 내장 API가 있습니다.

QT도 옵션입니다. 원하는 서버에 대한 연결을 지원하고 사용하기가 매우 간단합니다.

http://doc.trolltech.com/4.4/sql-driver.html#supported-databases

QT를 사용하는 경우 모든 QT를 대상으로 할 필요는 없습니다. 예를 들어 SQL 부품을 사용하고 전체 GUI 부품을 바깥에 두십시오.

최근 LGPL-ED 였으므로 독점 응용 프로그램에도 사용할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top