2012-03-22 4 views
1

SQLiteJDBC으로 Java를 사용하고 있습니다. 버전 3.6.19에SQLite 외래 키 제약

이전, SQLite는이 외래 키 제약 조건을 지원하지 않았다

나는 나의 외래 키 제약 조건의 역할을하지 않은 이유는 다음 읽을 때까지, 이해하기 어려움을 겪고 있었다.

나는 다음 SQLiteJDBC 웹 사이트에 대해 자세히 살펴했다 발견 :

현재 버전은 SQLite는 3.6.14.2에 따라, v056입니다.

매우 오래된 기사 임에도 불구하고 here 문서에 설명 된 해결책이 있습니다. 계속 진행하는 것이 가장 좋은 방법입니까? 다른 SQLite Java 커넥터를 권장합니까?

+0

업그레이드가 비용이 많이 드는 작업입니까? 최신 버전이 원하는 기능을 정확하게 제공한다면 업그레이드가 가장 좋은 방법입니다. – MrGomez

+0

저는 대안을 매우 열어두고 있습니다. 그것은 모두 학습 곡선입니다. 실망 스럽습니다. 어떻게 새로운 버전을 의미합니까? 편집 : SQLiteJDBC 구현 된 외래 키 제약 조건을 전에 SQLite 해제 버전에서 빌드 된 일부 혼란을 생각합니다. – c24w

+1

내 실수. 3.6.19 이상을 기반으로 한 SQLiteJDBC의 최신 버전은 아닙니다. 사실 2009 년 이후로 업데이트되지 않았습니다. 따라서 작동하지 않습니다. – MrGomez

답변

1

Java에서의 SQLite 지원은 not be so great 인 것으로 보입니다.

당신이에 의존하기 때문에, SQLite는의 최신 버전에 대해 javasqlite를 재 구축 할 수 있습니다 : 2.4.12 이상

가 실제로 작업에 남아 여부

SQLite는 볼 수 있지만 SQLite는 상당히 안정적인 API를 가지고 있다고 생각합니다.

최신 버전의 SQLite에 대해 SQLiteJDBC from source을 빌드 할 수도 있습니다.

편집 :

는 사실, Xerial SQLiteJDBCupdated much more recently을하고있다. 명백하게 그것은 순전히 자바이기 때문에 훨씬 더 느립니다.