lprod_id값을 2개 입력 받아서 두 값중 작은 값부터 큰 값사이의 자료를 출력

조수경·2021년 11월 18일
0

고급자바

목록 보기
46/97
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값을 2개 입력 받아서 
//      두 값중 작은 값부터 큰 값사이의 자료를 출력하시오.

public class jdbcTest03 {

	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 num1 = scan.nextInt();
				System.out.println("Lprod_id두번째 값 입력 : ");
				int num2 = scan.nextInt();

				int max = Math.max(num1, num2);
				int min = Math.min(num1, num2); 
	
				if(num1>num2){
					max=num1;
					min=num2;
				}else{
					max=num2;
					min=num1;
				}
				
		try {
			
            Class.forName("oracle.jdbc.driver.OracleDriver");
			
			conn = DriverManager.getConnection(
					"jdbc:oracle:thin:@localhost:1521:xe",
					"JSG99","java");
			

			String sql = " select * from lprod where lprod_id >=" + min +"and lprod_id <="+ max;
			//String sql = "select * from lprod where LPROD_ID between" + min +  "and" + max;
			
			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{
			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) {}
		}
		
	}

}
profile
신입 개발자 입니다!!!

0개의 댓글

관련 채용 정보