저는 데스크톱 애플 리케이션에서 일하고 있으며 우리는 EclipseLink에서 Eclipse RCP를 사용하고 있습니다.
내 모든 데이터베이스 구성은 클래스 안에 있지만 이러한 것들 (데이터베이스 URL, 암호, 사용자 이름)은 구성 가능해야합니다.
그 중 가장 좋은 방법은 무엇입니까?입니까?
Q
입니까?
0
A
답변
1
가장 간단한 방법은 간단한 속성 파일과 java.util.Properties를 사용하여 읽는 것입니다.
당신은 예컨대 클래스 경로에서 파일을 읽을 수 있습니다 :
Class.getResourceAsStream ("resource.properties");
3
표준 방법은 데이터베이스 정보를 저장되는 특성 (중 java.util.Properties 또는 XML) 파일을 가지고하는 것입니다. 이것은 물론 사용자가 쓸 수 있으며 그러한 파일에 저장된 암호는 암호화되어야합니다.
파일을 수동으로 편집 할 필요없이 응용 프로그램에서 설정하는 방법을 사용자에게 제공하는 것이 좋습니다. 이미 내가 명령 줄 옵션으로 지정하여 등록 정보 파일에 대한 참조를 외부화 제안 주어진 답변에 추가
2
, 예를 들면 :
java my.app.MainClass -Ddb.config=/path/to/db.properties
당신은 다음과 같이 경로를 잡을 수 있습니다
final String dbConfigPath = System.getProperty("db.config");
관련 문제
- 1. 입니까?
- 2. 입니까?
- 3. 입니까?
- 4. 입니까?
- 5. 입니까?
- 6. 입니까?
- 7. 입니까?
- 8. 입니까?
- 9. 입니까?
- 10. 입니까?
- 11. 입니까?
- 12. 입니까?
- 13. 입니까?
- 14. 입니까?
- 15. 입니까?
- 16. 입니까?
- 17. 입니까?
- 18. 입니까?
- 19. 입니까?
- 20. 입니까?
- 21. 입니까?
- 22. 입니까?
- 23. 입니까? 조언
- 24. 유효한 C++입니까?
- 25. 이 잘못된 C++입니까?
- 26. @JoinTable의 속성이 "table"입니까?
- 27. x64의 sizeof (int)입니까?
- 28. C가 "위장한 조립품"입니까?
- 29. WinForms 용 Application.DoEvents()입니까?
- 30. 반환 형식은 numpy.minimum()입니까?
@Matthew Farwell의 암호화 팁과 결합하여 사용자의 집에있는 보이지 않는 폴더 안에 .properties 파일을 넣을 것입니다. 고마워. –