저는 Java 데이터베이스 작업에 익숙하지 않고 Apache Derby를 사용하여 정착했습니다. 나는 그것을 내 시스템에 설치하고 프로젝트 buildpath에 derby.jar를 포함시켰다. 그러나이 프로젝트는 휴대용 컴퓨터 (Windows에서 OSX/UNIX까지 포함)가 있어야 데이터베이스가 초기화되고 내 컴퓨터가 아닌 다른 장치에서 업데이트 및 읽기 위해 완전히 액세스 할 수 있어야합니다.Derby DB 설치, JAR 포함, 프로젝트의 이식성을 위해 DB를 찾을 위치는 어디입니까?
제 질문은 어떻게해야합니까? derby.jar 파일을 충분히 포함하고 있습니까? 아니면 프로젝트 파일 시스템이나 다른 어떤 것에서 데이터베이스를 초기화 할 필요가 있습니까? 프로젝트 내에서 특정 쓰기 위치를 지정해야합니까? 도움이된다면 Eclipse IDE를 사용하고 있습니다.
도움 주셔서 감사합니다.
당신은 (예, 당신이 할 수있는) 요구하고 있습니까? 아니면 사용자의 디스크에 데이터베이스 폴더를 두어야하는지 묻고 있습니까 (사용자에게이 질문을하고 데이터베이스에 넣으라고 요청해야합니다.)하지만 기본값이 필요하면 각 운영 체제는 자체 기본 저장소 위치). –
@BryanPendleton 후자 (전 플랫폼의 디렉토리 URL에 대한 구문이 다르기 때문에 문제가 될지 확실하지 않았기 때문에 전자가 거기에 던져졌습니다)를 묻습니다. 나는 기본 위치를 설정하는 방법을 알고 있다고 생각한다.'String userHomeDir = System.getProperty ("user.home", ".");''String systemDir = userHomeDir + "/ DerbyDB/DBName"; '//db 시스템 디렉토리를 설정하십시오. 'System.setProperty ("derby.system.home", systemDir);' 주석에서 SO 코드 형식을 이해하는 데 어려움을 겪고있는 이상한 코드 형식에 대해 사과드립니다 ... 처음으로. –