Contenu connexe Similaire à 윤석진 Jco jdbc (20) 윤석진 Jco jdbc6. 제13회 한국자바개발자 컨퍼런스
Type1 ODBC
ODBC
Bridge Driver
Type2
CLI(.lib)
Native
JDBC
Type3 MiddleWare
MiddleWare Server
Type4
Pure Java
7. 제13회 한국자바개발자 컨퍼런스
데이터베이스별 JDBC 드라이버 버전
Database Name JDBC 4.1
Oracle 11g ojdbc6
SQL 2008 sqljdbc4
MySQL mysql-connector-java-com-5.x.x.jar
8. 제13회 한국자바개발자 컨퍼런스
JDBC API 관계도
register
DriverManager Driver
Provide
1 *
Connection create Statement ResultSet
1
1 * retrive 1
1 extends
DatabaseMetaData PreparedStatement
extends 1
CallableStatement ResultSetMetaData
10. 제13회 한국자바개발자 컨퍼런스
JDBC 4.1 Goals
1. Be consistent with SQL:2003
2. Offer vender-neutral access to common
features
3. Maintain the focus on SQL
4. Close Association with JDBC Rowset
implementations
11. 제13회 한국자바개발자 컨퍼런스
SQL2003
1. xml-related features(SQL/XML)
2. Window functions
3. The sequence generator, which standardized
sequences
4. The new merge statement
5. Extensions to the Create table
19. 제13회 한국자바개발자 컨퍼런스
DatabaseMetadata table 존재유무
static boolean isExist(Connection conn, String tableName)
SQLException {
DatabaseMetaData dbmd = conn.getMetaData();
ResultSet rs = dbmd.getTables(catalog,
schemaPattern,
tableName,
types);
return rs.next();
}
22. 제13회 한국자바개발자 컨퍼런스
RowSet RowSet ResultSet
JDBCRowSet CachedRowSet
Connected Disconnected
WebRowSet
JoinRowSet FilteredRows
29. 제13회 한국자바개발자 컨퍼런스
필터를 위한 인터페이스
Predicate Filtered
RowSet
Evaluate(Rowset) setFilter( Predicate p)
Evaluate(Object , int)
getFilter
Evaluate(Object , String)
38. 제13회 한국자바개발자 컨퍼런스
Insert Batch
dbConnection.setAutoCommit(false);
preparedStatement.setXX();…..n
preparedStatement.addBatch();
preparedStatement.executeBatch()
dbConnection.commit();
46. 제13회 한국자바개발자 컨퍼런스
예외처리
getErrorCode – db벤더가 제공하는 정수형
getSQLState – SQL2003 에러코드/문자열
http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp?topic=%2Fcom.ibm.sqls.doc%2Fids_sqs_0808.htm