[JDBC] 과제_0825 (1)

잠이보약·2023년 8월 27일

과제

목록 보기
1/5
post-thumbnail

JDBC를 이용해 DB와 통신하는 과제.
1. 코드의 중복을 제거하기 위해 Connection을 위한 클래스를 분리하고, Connection을 여는 메서드와 닫는 메서드를 구현한다.

public class CafeConnection {
	
		public Connection makeConnection() {
			//1. 드라이버 로딩
			try {
				Class.forName("oracle.jdbc.driver.OracleDriver");
			} catch (ClassNotFoundException e) {
				System.out.println("드라이버 로딩에 실패하였습니다.");
				return null;
			}
			
			//2. DB 연결
			Connection conn = null;
			String dbURL = "jdbc:oracle:thin:@localhost:1522:XE";
			String userName = "CAFE";
			String password = "admin1234";
			
			try {
				conn = DriverManager.getConnection(dbURL, userName, password);
			} catch (SQLException e) {
				System.out.println("연결에 실패하였습니다.");
				System.out.println("사유: " + e.getMessage());
			}
			
			return conn;
		}
	
		public void closeResultSet(ResultSet rs) {
			if (rs != null) {
				try {
					rs.close();
				} catch (SQLException e) {}
			}
		}
		
		public void closePreparedStatement(PreparedStatement pstmt) {
			if (pstmt != null) {
				try {
					pstmt.close();
				} catch (SQLException e) {}
			}
		}
		
		public void closeConnection(Connection conn) {
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {}
			}
		}
		
		
}
profile
백엔드 개발자 지망생

0개의 댓글