2011-08-17 3 views
0

나는 JDBC를 사용하고 데이터베이스에 연결하고 편집/삭제하는 프로그램을 작성 중이다. URL, 사용자 이름 및 암호 필드를 build.properties 파일에 저장해야하지만 어떻게 보이는지 또는 실제로이 작업을 수행하는 방법을 모르겠습니다. 는 (나는이 완전히 새로운 해요 특히이 관련된 자원을 발견하지 않았습니다) 나는 이런 식으로 뭔가가 내 코드에서 예를 들어build.properties에 관한 질문

:

String username = "something" 
String password = "something" 
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=BROKEN)" + "(FAILOVER=ON)(LOAD_BALANCE=ON)(ADDRESS=(PROTOCOL=TCP) ... etc", username, password); 

을하고 나는이를 데려 가고 싶다는 build.properties에서, 그리고 지금 코드를 작성하는 대신에이 속성을 사용하여 연결을 생성하는 코드를 작성하십시오. 도움이 될 것입니다. 이 같은

답변

2

뭔가 :

database.url = jdbc:mysql://host:port/database 
database.driver = com.mysql.jdbc.Driver 
database.username = username 
database.password = password 

둘째로 당신의 CLASSPATH에 database.properties을 넣어 :

먼저, database.properties을 만들 수 있습니다.

코드는 다음과 같이 보입니다 : 나는 그것을 컴파일하지 않았다

InputStream is = this.getClass().getClassLoader().getResourceAsStream("database.properties"); 
Properties dbProperties = Properties.load(is);  
Class.forName(dbProperties.getProperty("database.driver")); 
Connection connection =  DriverManager.createConnection(dbProperties.getProperty("database.url")); 

, 그리고 구문이 100 % 정확 있는지 확실하지 않습니다, 그러나 이것은 주요 개념을 설명한다.

+0

아, 그 말이 맞습니다. 감사합니다. 빌드 속성에서 이러한 속성을 지정하는 방법을 설명해 주시겠습니까? – Otter

+0

내 편집보기. 그것은 그것을 명확하게해야합니다. – duffymo