JAVA

210903_이클립스에 오라클 db 연결용 클래스 생성

요옫 2021. 9. 3. 12:44

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) {

}

}

}