2009-08-17 3 views
4

libodbc (또는 unixODBC)에 대한 Perl의 DBI 인터페이스의 하위 집합을 C++로 작성하고 싶습니다. 그렇게하는 것이 내 목표에 더 집중할 수 있다고 믿습니다.Perl의 DBI와 유사한 인터페이스가있는 C 및/또는 C++ 용 데이터베이스 액세스 라이브러리가 있습니까?

나는 바퀴를 재발 명하는 것을 피합니다. 물론 비슷한 것이 이미 있다면.

+0

질문 무엇입니까? – innaM

+2

제목을 해석하려고하면 C 또는 C++ 용 DB 액세스 라이브러리와 같은 Perl DBI를 찾고 있다고 생각합니다. –

답변

6

NVM, 아니 ODBC 인터페이스,하지만 같은 DBI입니다 (DBI는 DBD를 제외하고 ODBC를 사용하지 않는보고 :: ODBC)를

는 libdbi - http://libdbi.sourceforge.net/

libdbi는 데이터베이스 -를 구현 독립적 인 추상화 계층 은 C에서, Perl의 DBI/DBD 계층과 유사합니다. 프로그래머는 코드 집합을 작성하여 여러 데이터베이스와 동시 데이터베이스 연결을이 프레임 워크를 사용하여 까지 사용할 수 있습니다.

libdbi 프레임 워크를 사용하려면 특정 유형의 데이터베이스에 대해 드라이버를 설치해야합니다. libdbi 에서 공식적으로 지원되는 드라이버는 libdbi-drivers 프로젝트로 분리됩니다. libdbi (0.8.3)의 현재 버전은 libdbi-drivers의 0.8.x 릴리스에서 작동합니다. 현재 다음과 같은 데이터베이스 엔진이 지원됩니다

* Firebird/Interbase 
* FreeTDS (provides access to MS SQL Server and Sybase) 
* MySQL 
* PostgreSQL 
* SQLite/SQLite3 
+0

그게 내가 찾고 있었던 바로 그 것이다. 핵심 API 구문은 Sybase Open Client 라이브러리를 상기시켜줍니다! BTW, dbixx C++ 래퍼가 매우 높은 수준으로 보입니다. CppCMS가 선택한 이유를 알 수 있습니다.) 감사합니다. – ZeroCool

0

나는 DBI처럼 보이는 DB API를 모른다. 그것을 위해 가십시오 -하지만 새로운 프로젝트를 시작하기보다는 wrapper API로서 libodbc 프로젝트에 추가하십시오.

행운을 비네.

+0

그게 정확히 내가하고자하는 일입니다. 고마워요. – ZeroCool

관련 문제