사용자로부터 Lprod_id값을 입력 받아 입력한 값보다 Lprod_id가 큰 자료를 출력

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

좋은 웹페이지 즐겨찾기