유디의 공간정보·개발일기
H5-4. 0723_ JDBC Test 본문
[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 왜안돼ㅜ
}
}
'JDBC' 카테고리의 다른 글
H5-6. 0723_ ArrayList (Collection API) (0) | 2021.10.31 |
---|---|
H5-5. 0723_ Prepared Statement로 질의하기, JDBC Test(계속) (0) | 2021.10.31 |
H5-3. 0723_ JDBC 10번 과제코드 (0) | 2021.10.31 |
H5-2. 0723_ 9번 과제코드, 문자열 거꾸로 출력하기 (0) | 2021.10.31 |
H5-1. 0723_ 예외처리 테스트(계속) (0) | 2021.10.31 |