-
JDBC를 이용해 Oracle 연동 연습예제기타/과제 2020. 11. 20. 15:56
해당 조건에 충족하는 테이블을 생성해보자
계정: MADANG2 / madang2
테이블 명: STUDENT
들어가는 값: NO, NAME, MAJOR
5열 정도 만들어보자.
계정생성
CREATE USER MADANG2 IDENTIFIED BY madang2;
계정 권한 할당
GRANT DBA TO MADANG2;
생성 계정에 접속
CONN MADANG2 madang2
이름이 STUDENT인 테이블 생성
CREATE TABLE STUDENT ( STNO NUMBER(2), SNAME VARCHAR2(20), SMAJOR VARCHAR2(20) );
테이블에 5열을 채워 넣는다
INSERT INTO STUDENT VALUES(01, '일일', '수학'); INSERT INTO STUDENT VALUES(02, '둘둘', '국어'); INSERT INTO STUDENT VALUES(03, '셋셋', '영어'); INSERT INTO STUDENT VALUES(04, '넷넷', '과학'); INSERT INTO STUDENT VALUES(05, '오오', '사회');
잘 채워졌는지 조회하고 프로그램 종료
SELECT*FROM EMP;
EXIT
이클립스에 소스코드 생성
package Test; import java.sql.*; public class TEST02 { public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("오라클 드라이버가 있습니다"); } catch (ClassNotFoundException e) { System.out.println("오라클 드라이버가 없습니다"); System.exit(0); } String url ="jdbc:oracle:thin:@localhost:1521:xe"; String user = "MADANG2"; String password = "madang2"; Connection conn = null; try { conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { System.out.println("잘못된 정보가 있습니다"); System.exit(0); } Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); String sql = "SELECT * FROM STUDENT"; rs = stmt.executeQuery(sql); while (rs.next()) { System.out.println( rs.getInt(1)+"\t"+ rs.getString(2) +"\t"+ rs.getString(3)); } } catch (SQLException e) { e.printStackTrace(); } try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }
출력되는 테이블 값
1 일일 수학 2 둘둘 국어 3 셋셋 영어 4 넷넷 과학 5 오오 사회
'기타 > 과제' 카테고리의 다른 글
리눅스 명령어 치트시트 정리 (0) 2021.01.15 2020.11.30 시험문제 풀이 (sql 질의 작성) (0) 2020.11.27 JDBC를 이용해 테이블 만들기 과제2 (0) 2020.11.24 추상클래스와 인터페이스의 정의 및 활용법 (0) 2020.11.24 List 정렬(Comparable, Comparator) 을 이용한 다중 조건 정렬 과제 (0) 2020.11.19