2013-01-07 3 views
0

저는 Mac에서 C# 프로그램을 포팅하고 있으며, 제가하고있는 구성 요소는 데이터베이스를 조작하는 기능이 있습니다. 레코드 제거/업데이트 추가. 원본 프로그램에는 s3db 파일이 제공되며 프로그램은 System.Data.SQLite.dll을 사용하여 데이터베이스와 상호 작용합니다.Mac OSX sqlite api for C++

것은 내가 macox에서 일하고 내가 꽤 새로운 오전 이후, 모든 백엔드는 C/C로 작성되고 ++ 나는

그래서 내 질문은, 맥이 sqllite를 위해 제공하는 것을 확실하지 않다 : sqlite 용 Mac의 지원 API에 빌드가 있습니까? 또는 별도의 sqlite C/C++ lib 또는 mac을 사용해야합니까? 이미 사용할 수있는 무언가가 있습니까? s3db를 mac osx 또는 Mac에 dbs를 만드는 기존의 방법으로 제공하는 것이 좋습니까?

감사합니다,

답변

0

맥 OS X SQLite는 3와 함께 제공 :

$ ls -l /usr/lib/*sqlite* 
lrwxr-xr-x 1 root wheel  16 Aug 25 10:22 /usr/lib/[email protected] -> libsqlite3.dylib 
-rwxr-xr-x 1 root wheel 2216304 Sep 18 19:16 /usr/lib/libsqlite3.dylib* 
lrwxr-xr-x 1 root wheel  27 Aug 25 10:29 /usr/lib/[email protected] -> /System/Library/Tcl/sqlite3 


$ ls -l /usr/include/*sqlite* 
-rw-r--r-- 1 root wheel 336911 Oct 23 10:24 /usr/include/sqlite3.h 
-rw-r--r-- 1 root wheel 24158 Oct 23 10:24 /usr/include/sqlite3ext.h 
+0

감사 및 DB 파일을? 패키지와 함께 배송해야합니까? 맥 OSX에서 그 규범은 무엇입니까 ?? – Ahmed

+0

아마 데이터베이스가 응용 프로그램에만 해당됩니다. 맞습니까? 사용자가 데이터를 보내지 않으면 어떻게 데이터를 가져 옵니까? –

+0

기본적으로 우리는 비어있는 테이블이있는 빈 DB 파일을 사용자에게 전달합니다. 사용자가 응용 프로그램을 사용할 때 내부적으로 데이터를 해당 테이블에 푸시합니다. 그러면 처음 실행시 스키마를 만들 수 있는지 궁금합니다. – Ahmed