package kr.or.didt.basic;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
// 문제) 사용자로부터 Lprod_id값을 입력 받아 입력한 값보다
// Lprod_id가 큰 자료를 출력하시오.
public class jdbcTest02 {
public static void main(String[] args) {
//사용자로부터 값을 입력 받기위함
Scanner scan = new Scanner(System.in);
//db작업을 위해 필요한 것들
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//미리 입력받기
System.out.println("Lprod_id값 입력 : ");
int num = scan.nextInt();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe",
"JSG99","java");
// 입력한 값보다 Lprod_id가 큰 자료를 출력
String sql = "select * from lprod where lprod_id >" + num;
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
System.out.println();
System.out.println(" =========결과 출력========== ");
while(rs.next()){
System.out.println("lprod_id : "+rs.getInt("lprod_id"));
System.out.println("lprod_gu : "+rs.getString("lprod_gu"));
System.out.println("lprod_nm : "+rs.getString("lprod_nm"));
System.out.println("-------------------------------------");
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
//5. 자원 반납 : 만들어진 순서의 역순으로 진행
if(rs != null) try {rs.close();} catch (SQLException e2) {}
if(stmt != null) try {stmt.close();} catch (SQLException e2) {}
if(conn != null) try {conn.close();} catch (SQLException e2) {}
}
}
}
