JDBC 실습1

Jieun·2023년 1월 31일
0

📝 JDBC 실습문제 풀기 및 자습
#230131

JDBC는 아래와 같은 패턴으로 작성되니 기본이라도 외웁시다ㅠㅠㅠㅠ

// 1. 메인메소드 만들기 
public static void main(String[] args) {

// 2. JDBC 객체 참조 변수 선언 
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;



// 3. try-catch-finally 구문 작성


// try : 2단계 전체 입력 참조 변수에 알맞은 객체 대입 + while문 작성
try {

// Class.forName 작성 -> () 안에 작성된 클래스의 객체를 반환
Class.forName("oracle.jdbc.driver.OracleDriver");

// DriverManager객체를 이용해서 Connection 객체 작성
conn = DriverManager.getConnection(type + ip + port + sid, user, pw);

String url =  "type+ip+port";  // 디비버 오라클연결시 계정
String user = "아이디";
String pw = "비밀번호";

String sql = " 문제 조건에 맞는 sql구문 ";

stmt = conn.createStatement();
rs = stmt.executeQuery(sql);

// while문 작성
while(rs.next() ) {
				String empName = rs.getString("EMP_NAME");
				String jobName = rs.getString("JOB_NAME");
				int salary = rs.getInt("SALARY");
				int annualIncome = rs.getInt("ANNUAL_INCOME");
				
				list.add(new Employee(empName, jobName, salary, annualIncome));
			}
			
			if(list.isEmpty()) {
				System.out.println("조회 결과 없음");
			} else {
				for(Employee emp : list) {
					System.out.println(emp);
				}
			}


// catch : 예외구문 적기 
} catch (Exception e) {
	e.printStackTrace();


// 4단계 : 사용한 JDBC 객체 자원 반환 
// finally - try - catch
} finally {

	  try { if( rs != null ) rs.close();
			if( stmt != null ) stmt.close();
			if( conn != null ) conn.close();
            
		 } catch(SQLException e) {
				e.printStackTrace();
		}
			
		}




}

profile
👩‍💼👩‍💼➡️➡️➡️👩‍💻👩‍💻 생산자의 삶을 살기 위해 개발공부중

0개의 댓글