db접속 정보를 저장한 db.properties파일을 읽어오기

 

- db.properties 파일에 db접속과 관련된 정보를 넣어둔다. 접속 시 파일을 읽어서 내용을 가져온다.

 

 

EX> db.properties

## Database Connect Info
url=jdbc:oracle:thin:@127.0.0.1:1521:xe
user=hr
pwd=hr

 

 

EX> Test05_Properties.java

package test01.jdbc;

 

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

 

class MyJdbc05{
    Connection con;
    public MyJdbc05() {

        Properties prop=new Properties();

        try{
            //db접속 정보를 저장한 db.properties파일을 읽어오기
            Reader reader=new FileReader("db.properties");
           
            //prop객체가 properties파일을 읽어와 Key와 Value형태로 분리해서 Map에 저장함.
           prop.load(reader);

            //Key에 해당하는 Value값 얻어오기
            String url=prop.getProperty("url");
            String user=prop.getProperty("user");
            String pwd=prop.getProperty("pwd");

            System.out.println("url==>" + url);
            System.out.println("user==>" + user);
            System.out.println("pwd==>" + pwd);
           
            // 설정된 정보로 db접속하기
            Class.forName("oracle.jdbc.OracleDriver");
            con=DriverManager.getConnection(url,user,pwd);
            System.out.println("db접속성공 ");
            System.out.println("con:" + con);
        }catch(FileNotFoundException fe){
            System.out.println(fe.getMessage());
        }catch(IOException ie){
            System.out.println(ie.getMessage());
        }catch(Exception ce){
            System.out.println(ce.getMessage());
        }
    }
}
public class Test05_Properties {
    public static void main(String[] args) {
        new MyJdbc05();
    }
}

 

 

 

+ Recent posts