📝 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();
}
}
}