2011-11-28 6 views
0

내가 C++/CLI 및 sqlite3를를 사용하여 응용 프로그램을 코딩, 나는 다음을 수행 할 수있는 방법에 대해 물어 보곤 :업데이트 SQLite 데이터베이스가 온라인

내가 어떤 최종 사용자 (사용하는 LAN에 SQLite 데이터베이스를 업로드한다고 가정 내 응용 프로그램)은 자신의 데이터베이스가 업데이트되었는지 여부를 확인할 수 있습니다. 그렇지 않은 경우 사용자 데이터베이스에 새 레코드를 추가하는 기능을 추가하고 싶습니다. 내가 원했던 것은 안티 바이러스 소프트웨어와 비슷한 것입니다. 사용자는 매일 데이터베이스를 온라인으로 확인할 수 있습니다. 나는 핵심 포인트를 원한다.

+0

특히 데이터베이스가 읽기 전용이 아닌 경우 네트워크 응용 프로그램에 SQLite를 사용하지 마십시오. –

+0

@sad_man : SQLite가 네트워크에서 공유되도록 설계되지는 않았지만, 그렇게하면 문제는 무엇이 될까요? – Aan

+0

@Adban : 데이터 손상. – ildjarn

답변

1

또는 확인을 위해 versionNumber 필드를 사용하십시오.

1

모든 테이블에 TimeStamp 필드를 추가해야합니다 (프로그램 또는 자동 실행을 통해 레코드의 실제 생성 시간으로 채워짐).

고객 프로그램은 데이터베이스에서 최신 항목을 선택하고, TimeStamp를 가져 와서 온라인 데이터베이스에서 최신 항목을 모두 선택하고, 최신 항목을 모두 데이터베이스에 추가 할 수 있습니다.

관련 문제