DDL (데이터 정의 언어) : CREATE, DROP, ALTER
→ 테이블, 칼럼, 인덱스, 제약조건, 프로시저, 외래키 관계등을 포함한 데이터베이스의 구조와 설계를 정의하는데 사용한다.
DML (데이터 조작 언어) : SELECT, INSERT, UPDATE, DELETE
→ 데이터를 직접 조작하기 위해 사용한다.
동적 SQL의 예
String name;
Date hiredate;
String sql = "SELECT emp_name, hire_date FROM employee WHERE emp_num = ?";
Connectino conn = dataSource.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 28959);
ResultSet rs = ps.executeQuery();
while (rs.next) {
name = rs.getString("emp_name");
hiredate = rs.getDate("hire_date");
}
rs.close();
conn.close();
iBatis SQL구문 매핑 예
SELECT PRODUCTID, NAME, DESCRIPTION, CATEGORY
FROM PRODUCT
WHERE CATEGORY = #categoryId#
캡슐화된 SQL : iBatis는 xml을 사용해서 SQL 구문의 입력과 출력을 정의한다.
<select id="categoryById" parameterClass="String" resultClass="category">
SELECT CATEGORYID, NAME, DESCRIPTION
FROM CATEGORY
WHERE CATEGORYID = #categoryId#
</select>
디미터 법칙 : 각 계층은 다른 계층에 대해 오직 제한된 정보만을 가질 수 있다. 오직 현재 계층에 인접한 계층에 대해서만
'APPLE > Development' 카테고리의 다른 글
Facebook 따라잡기 (0) | 2013.12.12 |
---|---|
Facebook 따라잡기 (0) | 2013.12.12 |
Facebook 따라잡기 - index 페이지 (0) | 2013.12.06 |
Facebook 따라잡기 - 와꾸 잡기 (0) | 2013.12.06 |
iBatis란 무엇인가 (0) | 2013.12.05 |
댓글