유디의 공간정보·개발일기

H5-4. 0723_ JDBC Test 본문

JDBC

H5-4. 0723_ JDBC Test

55yudi 2021. 10. 31. 16:00

[JDBCTest2]

package myjdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCTest2 {

	public static void main(String[] args) throws ClassNotFoundException, SQLException { //jar파일이 필요
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "hr", "hr");
		//Connection:인터페이스 --> 인터페이스는 객체화가 안된다. 객체생성을 못함
		System.out.println(con.getClass().getName()); //jar파일 내의 것들이 내부적으로 하위 클래스의 객체로 생성되고 
		String sql = "select * from employees";
		Statement stmt = con.createStatement();
		ResultSet rs = stmt.executeQuery(sql);
		while(rs.next()) {
			String result = rs.getString(3);
			System.out.println(result);
		}
		rs.close();

	}

}

 

[JDBCTest3]

package myjdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class JDBCTest3 {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		//사용자로부터 부서번호를 입력받아서 그 부서의 부서원을 출력하려 함
		System.out.print("부서번호 : ");
		Scanner scan = new Scanner(System.in);
		//scan : 스캐너 타입의 변수,  생성자 함수를 호출
		//in : 시스템 안에 잇는 static함수라서 별도로 만들어주지 않아도 됨, 타입은 InputStream
		//Constructor Summary --> overloading(중복 정의)
		int deptId = scan.nextInt();
		System.out.println("입력하신 부서번호는 " + deptId);
		
		String sql = "select * from employees where department_id = " + deptId;
		//이거 연동 단축키 뭐라고?? ctrl+alt+j 왜안돼ㅜ
	}
}