210903_이클립스에 오라클 db 연결용 클래스 생성
public class DbConnTest {
//cloud url
static final String ORACLE_CLOUD="jdbc:oracle:thin:@zeroju_high?TNS_ADMIN=/Users/youngju/Oracle/Wallet_zeroju";
public Connection getCloudOracle() {
Connection conn=null;
try {
conn=DriverManager.getConnection(ORACLE_CLOUD, "admin", "Dyekflawkd52");
System.out.println("오라클 클라우드 서버 연결 성공");
} catch (SQLException e) {
System.out.println("오라클 클라우드 서버 연결 실패 "+e.getMessage());
}
return conn;
}
//close메서드
//총4개의 close메서드..오버로딩..인자값만 다르게
//3개 다 필요한 경우..select
public void dbClose(ResultSet rs,Statement stmt,Connection conn) {
try {
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
}
}
//Statement,Connection 2개만 필요한 경우..insert,update,delete
public void dbClose(Statement stmt,Connection conn) {
try {
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
}
}
//PreparedStatement 사용할 경우 3개짜리
public void dbClose(ResultSet rs,PreparedStatement pstmt,Connection conn) {
try {
if(rs!=null) rs.close();
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
}
}
//PreparedStatement 사용할 경우 2개짜리
public void dbClose(PreparedStatement pstmt,Connection conn) {
try {
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
} catch (SQLException e) {
}
}
}