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 ;
}
}
}
댓글
댓글 쓰기