사용자가 데이터를 사용하기 위해 응용 시스템을 이용하여 DBMS에 접근하는 것.
DBMS에 접근하기 위해 사용하는 API 또는 API의 사용을 편리하게 도와주는 프레임워크 등을 의미
--> JDBC, MyBatis
Java DataBase Connectivity (자바 데이터베이스 연결).
프로그래밍 언어마다 DBMS에 접근할 수 있게 하는 기술은 여러 가지가 있고 대표적으로 자바에는 JDBC가 있다.
JDBC API 사용 예시
private static final String SQL_QUERY
= "SELECT * FROM USER_INFO WHERE USER_NAME = ? AND AGE = ?";
//SQL_QUERY라는 변수에 쿼리 저장. 문자열 중간 ?는 파라미터를 받기 위한 변수
connection = datasource.getConnection(); //JDBC와의 연결
sql_exec = connection.preparestatement(SQL_QUERY); //preparestatement로 쿼리 실행
sql_exec.setString(1, user_name); //첫번째 물음표에 user_name이라는 변수 값을 파라미터로 전달
sql_exec.setString(2, age); //두번째 물음표에 age라는 변수 값을 파라미터로 전달
sql_result = sql_exec.executeQuery(); //JDBC로 쿼리 실행
SQL Mapping 기반 오픈 소스 Access Framework.
DBMS에 질의하기 위한 SQL 쿼리를 별도의 XML파일로 분리하고 Mapping을 통해 SQL을 실행.
DBMS 의존도가 높고 SQL 질의 언어를 사용하여 SQL 친화적임.
SQL 문장의 입력 파라미터 사용 방법
#{파라미터 명}
으로 처리동적 SQL
절차형 SQL 호출
statementType = "CALLABLE"
CALL
문장 사용 <select id = "blahblah~" resultType = "map" statementType = "CALLABLE">
{ call BLAH(#{인자1, 인자2,...}) }
</select>
Object Relational Mapping.
객체지향 프로그래밍의 객체(Object)
와 관계형 데이터베이스(Relational Database)
의 데이터를 연결(Mapping)
하는 기술을 의미.