SUMMARY - JDBC롤 통한 데이터베이스 연결 절차, SELECT문으로 인덱스를 이용하여 효율적으로 수행하는 쿼리문, 컬럼 별칭 연산자, 데이터의 입력과 수정, 삭제에 대한 문법 형식, INSERT 쿼리 작성시..

CODEDRAGON Development/Database

반응형

 

JDBC 통한 데이터베이스 연결 절차

단계

절차

설명

1

드라이버 로딩

·       DB 연결하기 위해 DBMS에서 제공하는 jar파일 드라이버를 메모리에 적재한다.

·       () oracle.jdbc.driver.OracleDriver;

2

Connection

·       해당 드라이버를 사용하여 DB 연결한다

·       () String url = "jdbc:oracle:thin:@localhost:1521:ORCL";

·       conn=DriverManager.getConnection(url,"scott","tiger");

3

쿼리 전달

·       쿼리를 DB 전달하기 위해 Statement, PreparedStatement 객체를 생성한다.

·       () pstmt=conn.prepareStatement(sql);

4

결과 수신

·       전달된 쿼리의 수행으로 인한 반환 값을 수신한다.

·       () ResultSet rs=pstmt.executeQuery();

http://codedragon.tistory.com/5452

 

 

 

 

SELECT문으로 인덱스를 이용하여 효율적으로 수행하는 쿼리문

테이블 EMPLOYEE 복합 컬럼(AGE, SALARY, NAME) 인덱스가 정의되어 있다.

SELECT AGE, SALARY FROM EMPLOYEE WHERE AGE=30;

 

http://codedragon.tistory.com/4234

http://codedragon.tistory.com/4550

http://codedragon.tistory.com/4551

http://codedragon.tistory.com/4555

 

 

 

 

컬럼 별칭 연산자

http://codedragon.tistory.com/4289

 

 

 

 

데이터의 입력과 수정, 삭제에 대한 문법 형식

데이터 입력 구문

형식

INSERT INTO 테이블명 [(컬럼명1, 컬럼명2.....)] [VALUES (데이터1, 데이터2...) ];

예시문

INSERT INTO dept (empno, ename) values(60, '총무부');

 

데이터 수정 구문

형식

UPDATE 테이블명 SET 컬럼명 = 변경데이터 [, 컬럼명 = 변경데이터....] [WHERE 변경대상조건구문] ;

예시문

UPDATE dept SET ename='총무' WHERE empno=60;

 

데이터 삭제 구문

형식

DELETE [FROM] 테이블명 [WHERE 삭제대상조건구문];

예시문

DELETE FROM dept WHERE empno > 60;

 

 http://codedragon.tistory.com/5888

 

 

 

 

 

 

 

INSERT 쿼리 작성시 고려 사항

·       입력되어질 데이터의 row 수가 입력후 row 수가 일치하는지의 유무 확인

·       입력 결과에 대한 컬럼별 입력자료 확인

·       입력 자료에 대한 데이터 무결성 테스트

·       트랜잭션 처리의 적절성 확인과 롤백의 자동화 확인

http://codedragon.tistory.com/5515