Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

꺄르륵

[Java] DBUtill - jdbc, oracle 연동 방법 - III 본문

프로그래밍/Java

[Java] DBUtill - jdbc, oracle 연동 방법 - III

Teddy. 2019. 10. 21. 17:32

 

db.properties
0.00MB

package utill;

import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ResourceBundle;

/*
 *  * ResourceBundle 객체 ->
 *   
 *  파일의 확장자가 properties인 파일 정보를 읽어와 
 *  key값과 value값을 분리해 Map과 비슷한 형태로 정보를 갖고 있는 객체 
 * 
 */
public class DBUtill3 {
	static ResourceBundle bundle; // ResourceBundle 객체 변수 선언

	static{
		// 확장자가  properties인 파일의 내용을 읽어와 데이터 세팅하기

		// file을 읽을때 *.properties의 확장자를 알아서 불러온다.
		bundle = ResourceBundle.getBundle("db"); // 객체 생성

		try {
			// Properties 객체의 내용을 가져와 드라이버 로딩명령에 세팅한다.
			// 데이터 읽기  형식) bundle.getString("key");
			Class.forName(bundle.getString("driver"));
		} catch (ClassNotFoundException e) {
			System.out.println("diver loading fail");
			e.printStackTrace();
		}
	}
	
	
	
	public static Connection getConnection() {
		try {
			System.out.println("Oracle 접속 성공");
			return DriverManager.getConnection(
					bundle.getString("url"),
					bundle.getString("user"),
					bundle.getString("password"));
		} catch (SQLException e) {
			System.out.println("Oracle Connected FAIL");
			return null;
		}
	}
	
}