2011-08-05 3 views
0

확장자가 .tld 인 BerkeleyDB 데이터베이스 (eBay Turbolister 파일)가 있습니다. Linux 명령 'file'은 이 BerkeleyDB 데이터베이스 인임을 확인합니다.BerkeleyDB 데이터베이스 파일 열기 (java)

http://download.oracle.com/docs/cd/E17277_02/html/collections/tutorial/opendbenvironment.html의 자습서를 따르고 있습니다.

com.sleepycat.je.Environment 생성자는 파일이 아닌 디렉토리를 허용합니다. 조금 읽으면서, 나는이 디렉토리가 데이터베이스 파일과 로그와 같은 다른 파일을 포함하고 있다고 생각했다.

내 질문은 : 어떻게 열 데이터베이스의 파일 이름을 지정합니까 - 또는 데이터베이스 파일이 특정 파일 이름을 가져야합니까? 둘째, 파일이 자체 디렉터리에 있어야합니까?

com.sleepycat.je.Environment은 파일 이름을 받아 다음과 같은 방법이 있습니다 :


나는 아래의 대답에 일부 무료 정보는 API의 javadoc는 검색 후 발견

public Database openDatabase(Transaction txn, 
          String databaseName, 
          DatabaseConfig dbConfig) 

답변

2

언급 한 자습서는 Java Edition의 Berkeley DB에 대한 것입니다. Java Edition으로 데이터베이스 파일을 만들었습니까?

버클리 DB의 원시 버전은 Java 바인딩을 가지고 있지만 기본 라이브러리를 사용합니다. 어쩌면이게 더 잘 어울릴까요?

db_statdb_verify과 같은 명령 줄 도구가 기본 버전에 포함되어 있습니다. 이 도구를 사용하여 프로그램을 작성할 필요없이 파일을 검사 할 수 있습니다.

+0

혼란을 해결해 주셔서 감사합니다. 실제로 BDB 파일 인 경우 웹 프로그램에서 사용할 수 있도록 Hibernate SQL SB로 마이그레이션하는 Java 프로그램을 작성해야합니다. 언급 한 도구와 Java 바인딩을 검색합니다. –

+0

db_verify Desktop/panag_3.tld Desktop/panag_3.tld의 확인이 완료되었습니다. 이제 자바 바인딩을 찾아야 할 것입니다. –

+1

Berkeley DB 라이브러리 용 Java 바인딩은'File'이 주어진'Environment'를 여는 수단을 제공하지만 여전히 포함하는 디렉토리를 지정합니다. http://download.oracle.com/docs/cd/E17275_01/html/java/com/sleepycat/db/Environment.html#Environment%28java.io.File,%20com.sleepycat.db.EnvironmentConfig%29' Environment # openDatabase()'호출은 파일 이름을 받아들입니다. 환경 변수의 디렉토리 안에 있어야하는지 확실하지는 않습니다. – seh