2014-02-24 3 views
0

JAR을 실행하면 SQLite 데이터베이스 파일이있는 디렉토리에 SQLite 데이터베이스 파일이 만들어 지므로 일관성을 유지하기 위해 함께 보관해야합니다. 데이터베이스 파일을 생성하고 JAR 내에서 액세스 할 수있는 방법이 있습니까? 그렇다면 JAR 자체에 대해서만 걱정할 필요가 있습니까?내 데이터베이스 파일을 JAR 파일 안에 보관하려면 어떻게합니까?

+1

한 마디로, 아니요. JAR 파일을 동적으로 수정할 수 없습니다. –

답변

0

분명히 sqlite-jdbc는 자체 리소스를 열 수 있습니다. 이 스레드마다 https://groups.google.com/forum/?fromgroups=#!topic/xerial/Oayzj5nrJGk, 리소스에 경로를 추가하십시오. 그래서 다음을 시도해보십시오 :

DriverManager.getConnection("jdbc:sqlite::resource:package/test.sqlite"); 

이 파일에있는 패키지에 '/'로 구분 된 경로로 패키지를 교체

이 실제로 tmp 디렉토리에 파일을 복사합니다주의하십시오..

+0

나를 위해 오류가 발생합니다. – HQuser

관련 문제