2020.11.14 고급자바 수업노트 DBUtil

 package kr.or.ddit.util;


import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.util.Properties;


//외부의 properties 파일의 내용을 읽어와 properties 객체로 처리하는 예제

//키값과 value 값을 문자열로만 쓸 수 가 있다. 

// 파일을 읽어와 처리 가능 



public class PropertiesTest {


public static void main(String[] args) {

//읽어온 정보를 저장할 Properties 객체 변수 선언 

Properties prop = new Properties(); 

//읽어올 파일명을 이용한 File객체 생성

File file = new File("res/dbinfo.properties"); 

FileInputStream fin = null; 

try {

//파일의 내용을 읽어올 스트림 객체 생성

fin = new FileInputStream(file); 

//입력용 스트림을 이용해서 파일 내용을 읽어와 Properties 객체에 저장한다. 

//파일 내용을 읽어와 key 값과 value 값을 구분한 후 Properties 객체에 추가한다.

prop.load(fin);  

//읽어온 정보를 출력해보기 

System.out.println("driver : " + prop.getProperty("driver"));

System.out.println("url : " + prop.getProperty("url"));

System.out.println("user : " + prop.getProperty("user"));

System.out.println("pass : " + prop.getProperty("pass"));

} catch (IOException e) {

e.printStackTrace();

} finally {

if(fin != null) try { fin.close();}catch(IOException e ) {}

}


}


}




-----------------------------------------------------------------------------------------------------


package kr.or.ddit.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

//JDBC 드라이버를 로딩하고, Connection 객체를 생성하여 반환하는 메서드로 구성된 class 



public class DBUtil {

static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); 
} catch (ClassNotFoundException e) {
System.out.println("드라이버 로딩 실패~~~");
e.printStackTrace();
}
}
public static Connection getConnection() {
try {
return DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "Aurora", "java");
} catch (SQLException e) {
System.out.println("DB시스템 연결 실패 !!!");
return null ; 
}
}
}


-----------------------------------------------------------------------------------------------------


package kr.or.ddit.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

//JDBC 드라이버를 로딩하고, Connection 객체를 생성하여 반환하는 메서드로 구성된 class 

//Properties 객체를 이용하여 처리하기 

public class DBUtil2 {

static Properties prop;

static {

prop = new Properties();

File f = new File("res/dbinfo.properties");
FileInputStream fin = null;

try {
fin = new FileInputStream(f);
prop.load(fin);

// Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName(prop.getProperty("driver"));
} catch (ClassNotFoundException e) {
System.out.println("드라이버 로딩 실패~~~");
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static Connection getConnection() {

try {
// return DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe",
// "Aurora",
// "java" ) ;

return DriverManager.getConnection(prop.getProperty("url"), prop.getProperty("user"),
prop.getProperty("pass"));

} catch (SQLException e) {
System.out.println("DB시스템 연결 실패 !!!");
return null;
}
}

}


-----------------------------------------------------------------------------------------------------


package kr.or.ddit.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ResourceBundle;

//JDBC 드라이버를 로딩하고, Connection 객체를 생성하여 반환하는 메서드로 구성된 class 

//ResourceBundle 객체 이용하기 

public class DBUtil3 {
static ResourceBundle bundle; 
static {
bundle = ResourceBundle.getBundle("dbinfo");
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); 
} catch (ClassNotFoundException e) {
System.out.println("드라이버 로딩 실패~~~");
e.printStackTrace();
}
}
public static Connection getConnection() {
try {
/*return DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "Aurora", "java");*/
return DriverManager.getConnection(bundle.getString("url"), bundle.getString("user")
, bundle.getString("pass")); 
} catch (SQLException e) {
System.out.println("DB시스템 연결 실패 !!!");
return null ; 
}
}
}


댓글