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