
public class GlueJdbcDao extends NamedParameterJdbcDaoSupport implements GlueGenericJdbcDao
 Bean Property
 
 - dataSource : (Çʼö) javax.sql.DataSource 
 
 - queryManager : (Çʼö) com.poscoict.glueframework.dao.manager.GlueQueryManager 
 
 - columnManager : (¼±ÅÃ) com.poscoict.glueframework.dao.manager.GlueColumnManager, default´Â null
 
 - sequence : (¼±ÅÃ) com.poscoict.glueframework.dao.sequence.GlueSequence, 
                      default´Â ÀÚµ¿»ý¼ºµÇ³ª Áö¿øµÇ´Â DB°¡ Á¦ÇÑÀûÀÓ. 
 
 - lobHandler (¼±ÅÃ) org.springframework.jdbc.support.lob.LobHandler,
                      default´Â org.springframework.jdbc.support.lob.DefaultLobHandler
 
 - typeCast : (¼±ÅÃ) boolean( true, false ), default´Â falseÀÓ.
 
 - batchUpdateLimit : (¼±ÅÃ) int, default´Â 30000
 
 - fetchSize : (¼±ÅÃ) int, default 0
 
 ¿¹Á¦
 »ç¿ë ¿¹# 1
 
     
          
          
       
 | Modifier and Type | Field and Description | 
|---|---|
protected LobHandler | 
lobHandler
Lob handler for processing lob type 
 | 
protected GlueQueryManager | 
queryManager
Query Manager 
 | 
protected GlueSequence | 
sequence  | 
DEFAULT_BATCH_UPDATE_SIZE, DELETE, INSERT, SELECT, UPDATE| Constructor and Description | 
|---|
GlueJdbcDao()
»ý¼ºÀÚ(constructor). 
 | 
| Modifier and Type | Method and Description | 
|---|---|
int[] | 
batchUpdate(String queryKey,
           GlueParameter<List<?>>[] params,
           int[] types)
JDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. 
 | 
int[] | 
batchUpdate(String queryKey,
           GlueParameter<Map<?,?>>[] params,
           Map<String,Integer> types)
JDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. 
 | 
<P> int[] | 
batchUpdate(String queryKey,
           GlueParameter<P>[] params)
JDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. 
 | 
int[] | 
batchUpdateByQueryStatement(String queryStmt,
                           GlueParameter<List<?>>[] params,
                           int[] types)
JDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. 
 | 
int[] | 
batchUpdateByQueryStatement(String queryStmt,
                           GlueParameter<Map<?,?>>[] params,
                           Map<String,Integer> types)
JDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. 
 | 
<P> int[] | 
batchUpdateByQueryStatement(String queryStmt,
                           GlueParameter<P>[] params)
JDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. 
 | 
protected JdbcTemplate | 
createJdbcTemplate(DataSource dataSource)  | 
int | 
delete(String queryKey)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â Static SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Database Record¸¦ »èÁ¦ÇÑ´Ù. 
 | 
<P> int | 
delete(String queryKey,
      GlueParameter<P> param)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Database Record¸¦ »èÁ¦ÇÑ´Ù. 
 | 
int | 
deleteByQueryStatement(String queryStmt)
SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Database Record¸¦ »èÁ¦ÇÑ´Ù. 
 | 
<P> int | 
deleteByQueryStatement(String queryStmt,
                      GlueParameter<P> param)
SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Database Record¸¦ »èÁ¦ÇÑ´Ù. 
 | 
<T> List<T> | 
find(String queryKey)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â Static SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ °Ë»öÇÑ´Ù. 
 | 
<T,P> List<T> | 
find(String queryKey,
    GlueParameter<P> param)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ °Ë»öÇÑ´Ù. 
 | 
<T,P> List<T> | 
find(String queryKey,
    String whereClause,
    GlueParameter<P> param)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â SQL Äõ¸®¹®Àå¿¡ where ÀýÀ» Àû¿ëÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ °Ë»öÇÑ´Ù. 
 | 
protected <T,P> List<T> | 
findByQueryDefinitionInternal(GlueQueryDefinition def,
                             GlueParameter<P> param)  | 
<T> List<T> | 
findByQueryStatement(String queryStmt)
Static SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ °Ë»öÇÑ´Ù. 
 | 
<T,P> List<T> | 
findByQueryStatement(String queryStmt,
                    GlueParameter<P> param)
SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ °Ë»öÇÑ´Ù. 
 | 
<P> GluePageSet | 
findForNavigationPage(String queryKey,
                     GlueParameter<P> param,
                     int pageSize,
                     int curPage)
Page Set ±â´ÉÀ» Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. 
 | 
GluePageSet | 
findForNavigationPage(String queryKey,
                     int pageSize,
                     int curPage)
Page Set ±â´ÉÀ» Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. 
 | 
<P> GluePageSet | 
findForNavigationPageByQuery(String queryStmt,
                            GlueParameter<P> param,
                            int pageSize,
                            int curPage)
Page Set ±â´ÉÀ» Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. 
 | 
GluePageSet | 
findForNavigationPageByQuery(String queryStmt,
                            int pageSize,
                            int curPage)
Page Set ±â´ÉÀ» Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. 
 | 
int | 
getBatchUpdateLimit()  | 
GlueColumnManager | 
getColumnManager()
getter method. 
 | 
String | 
getDatabaseProductName()
getter method. 
 | 
Connection | 
getDBConnection()
ConnectionÀ» Return ÇÏ´Â Method ÀÌ´Ù. 
 | 
GlueQueryManager | 
getQueryManager()
Query Manager¸¦ ¾ò´Â´Ù. 
 | 
GlueSequence | 
getSequence()
µ¥ÀÌÅͺ£À̽º Sequence °ªÀ» Çڵ鸵ÇÏ´Â GlueSequence¸¦ ȹµæÇÑ´Ù. 
 | 
protected GlueDaoException | 
handleDataAccessException(DataAccessException dae)
JDBC Layer¿¡¼ ¹ß»ýÇÏ´Â DataAccessExceptionÀ» GlueDaoExceptionÀ¸·Î º¯È¯ ½ÃÄÑÁØ´Ù. 
 | 
int | 
insert(String queryKey)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â Static SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Database Record¸¦ »ý¼ºÇÑ´Ù. 
 | 
<P> int | 
insert(String queryKey,
      GlueParameter<P> param)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Database Record¸¦ »ý¼ºÇÑ´Ù. 
 | 
int | 
insertByQueryStatement(String queryStmt)
SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Database Record¸¦ »ý¼ºÇÑ´Ù. 
 | 
<P> int | 
insertByQueryStatement(String queryStmt,
                      GlueParameter<P> param)
SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Database Record¸¦ »ý¼ºÇÑ´Ù. 
 | 
void | 
releaseDBConnection(Connection con)
getDBConnection()À» ÅëÇØ ȹµæÇÑ ConnectionÀ» ¹Ý³³ÇÏ´Â ¸Þ¼Òµå. 
 | 
void | 
setBatchUpdateLimit(int batchUpdateLimit)
setter method for DI. 
 | 
void | 
setColumnManager(GlueColumnManager columnManager)
setter method for DI. 
 | 
void | 
setFetchSize(int fetchSize)
setter method for DI. 
 | 
void | 
setLobHandler(LobHandler lobHandler)  | 
void | 
setQueryManager(GlueQueryManager queryManager)
setter method for DI. 
 | 
void | 
setSequence(GlueSequence sequence)  | 
void | 
setTypeCast(boolean typeCast)
setter method for DI. 
 | 
int | 
update(String queryKey)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â Static SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ ¼öÁ¤ÇÑ´Ù. 
 | 
<P> int | 
update(String queryKey,
      GlueParameter<P> param)
Äõ¸® Ű¿¡ ÇØ´çÇÏ´Â SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ ¼öÁ¤ÇÑ´Ù. 
 | 
int | 
updateByQueryStatement(String queryStmt)
Static SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ ¼öÁ¤ÇÑ´Ù. 
 | 
<P> int | 
updateByQueryStatement(String queryStmt,
                      GlueParameter<P> param)
SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ ¼öÁ¤ÇÑ´Ù. 
 | 
getNamedParameterJdbcTemplate, initTemplateConfigcheckDaoConfig, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, releaseConnection, setDataSource, setJdbcTemplateafterPropertiesSet, initDaoprotected GlueQueryManager queryManager
protected GlueSequence sequence
protected LobHandler lobHandler
protected JdbcTemplate createJdbcTemplate(DataSource dataSource)
createJdbcTemplate in class JdbcDaoSupportpublic GlueQueryManager getQueryManager()
GlueGenericJdbcDaogetQueryManager in interface GlueGenericJdbcDaopublic void setQueryManager(GlueQueryManager queryManager)
queryManager - Query Managerpublic void setColumnManager(GlueColumnManager columnManager)
columnManager - public GlueColumnManager getColumnManager()
public void setTypeCast(boolean typeCast)
typeCast - public GlueSequence getSequence()
GlueGenericJdbcDaogetSequence in interface GlueGenericJdbcDaopublic void setSequence(GlueSequence sequence)
public void setLobHandler(LobHandler lobHandler)
public int getBatchUpdateLimit()
public void setBatchUpdateLimit(int batchUpdateLimit)
batchUpdateLimit - public void setFetchSize(int fetchSize)
fetchSize - public String getDatabaseProductName()
public Connection getDBConnection()
public void releaseDBConnection(Connection con)
con - getDBConnection()À» ÅëÇØ ȹµæÇÑ Connectionpublic <T> List<T> find(String queryKey)
GlueGenericDaofind in interface GlueGenericDaoqueryKey - Äõ¸® Űpublic <T,P> List<T> find(String queryKey, GlueParameter<P> param)
GlueGenericDaofind in interface GlueGenericDaoqueryKey - Äõ¸® Űparam - ÆÄ¶ó¸ÞÅÍpublic <T,P> List<T> find(String queryKey, String whereClause, GlueParameter<P> param)
GlueGenericJdbcDaofind in interface GlueGenericJdbcDaoqueryKey - Äõ¸® ŰwhereClause - where Àýparam - ÆÄ¶ó¸ÞÅÍpublic <T> List<T> findByQueryStatement(String queryStmt)
GlueGenericJdbcDaoList rowset = dao.findByQueryStatement( "select * from emp" );
findByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåpublic <T,P> List<T> findByQueryStatement(String queryStmt, GlueParameter<P> param)
GlueGenericJdbcDaoList args = new ArrayList(); args.add("9999"); GlueParameter param = new GlueParameter
(args); List rowset = dao.findByQueryStatement("select * from emp where empno=?", param);
findByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåparam - ÆÄ¶ó¸ÞÅÍpublic GluePageSet findForNavigationPage(String queryKey, int pageSize, int curPage)
GlueGenericJdbcDaofindForNavigationPage in interface GlueGenericJdbcDaoqueryKey - Äõ¸® ŰpageSize - ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öcurPage - ÇöÀç ÆäÀÌÁö ¹øÈ£public <P> GluePageSet findForNavigationPage(String queryKey, GlueParameter<P> param, int pageSize, int curPage)
GlueGenericJdbcDaofindForNavigationPage in interface GlueGenericJdbcDaoqueryKey - Äõ¸® Űparam - ¹ÙÀεù ÆÄ¶ó¸ÞÅÍpageSize - ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öcurPage - ÇöÀç ÆäÀÌÁö ¹øÈ£public GluePageSet findForNavigationPageByQuery(String queryStmt, int pageSize, int curPage)
GlueGenericJdbcDaoGluePageSet rowset = dao.findForNavigationPageByQuery( "select * from emp", 15, 5 );
findForNavigationPageByQuery in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®ÀåpageSize - ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öcurPage - ÇöÀç ÆäÀÌÁö ¹øÈ£public <P> GluePageSet findForNavigationPageByQuery(String queryStmt, GlueParameter<P> param, int pageSize, int curPage)
GlueGenericJdbcDaoList args = new ArrayList(); args.add("10"); GlueParameter param = new GlueParameter
(args); GluePageSet rowset = dao.findForNavigationPageByQuery("select * from emp where deptno=?", param, 15, 5);
findForNavigationPageByQuery in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåparam - ¹ÙÀεù ÆÄ¶ó¸ÞÅÍpageSize - ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öcurPage - ÇöÀç ÆäÀÌÁö ¹øÈ£public int update(String queryKey)
GlueGenericDaoupdate in interface GlueGenericDaoqueryKey - Äõ¸® Űpublic <P> int update(String queryKey, GlueParameter<P> param)
GlueGenericDaoupdate in interface GlueGenericDaoqueryKey - Äõ¸® Űparam - ÆÄ¶ó¸ÞÅÍpublic int updateByQueryStatement(String queryStmt)
GlueGenericJdbcDaoint dmlCnt = dao.updateByQueryStatement( "update emp set ename='guest' where empno=9999" );
updateByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåpublic <P> int updateByQueryStatement(String queryStmt, GlueParameter<P> param)
GlueGenericJdbcDaoList args = new ArrayList(); args.add("guest"); args.add("9999"); GlueParameter param = new GlueParameter
(args); int dmlCnt = dao.updateByQueryStatement("update emp set ename=? where empno=?", param);
updateByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåparam - ÆÄ¶ó¸ÞÅÍpublic int insert(String queryKey)
GlueGenericDaoinsert in interface GlueGenericDaoqueryKey - Äõ¸® Űpublic <P> int insert(String queryKey, GlueParameter<P> param)
GlueGenericDaoinsert in interface GlueGenericDaoqueryKey - Äõ¸® Űparam - ÆÄ¶ó¸ÞÅÍpublic int insertByQueryStatement(String queryStmt)
GlueGenericJdbcDaoint dmlCnt = dao.insertByQueryStatement( "insert into emp(EMPNO, ENAME) values(9999,'guest')" );
insertByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåpublic <P> int insertByQueryStatement(String queryStmt, GlueParameter<P> param)
GlueGenericJdbcDaoList args = new ArrayList(); args.add("9999"); args.add("guest"); GlueParameter param = new GlueParameter
(args); int dmlCnt = dao.insertByQueryStatement("insert into emp(EMPNO, ENAME) values(?,?)", param);
insertByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåparam - ÆÄ¶ó¸ÞÅÍpublic int delete(String queryKey)
GlueGenericDaodelete in interface GlueGenericDaoqueryKey - Äõ¸® Űpublic <P> int delete(String queryKey, GlueParameter<P> param)
GlueGenericDaodelete in interface GlueGenericDaoqueryKey - Äõ¸® Űparam - ÆÄ¶ó¸ÞÅÍpublic int deleteByQueryStatement(String queryStmt)
GlueGenericJdbcDaoint dmlCnt = dao.deleteByQueryStatement( "delete from emp" );
deleteByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåpublic <P> int deleteByQueryStatement(String queryStmt, GlueParameter<P> param)
GlueGenericJdbcDaoList args = new ArrayList(); args.add("10"); GlueParameter param = new GlueParameter
(args); int dmlCnt = dao.deleteByQueryStatement("delete from emp where deptno=?", param);
deleteByQueryStatement in interface GlueGenericJdbcDaoqueryStmt - SQL Äõ¸®¹®Àåparam - ÆÄ¶ó¸ÞÅÍprotected <T,P> List<T> findByQueryDefinitionInternal(GlueQueryDefinition def, GlueParameter<P> param)
key - queryStmt - param - fetchSize - protected GlueDaoException handleDataAccessException(DataAccessException dae)
dae - DataAccessExceptionpublic <P> int[] batchUpdate(String queryKey, GlueParameter<P>[] params)
GlueGenericJdbcDaoÄõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ batchUpdate ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é µÈ´Ù. ¸®ÅϵǴ °á°ú °ªÀº sqlÀ» ½ÇÇàÇÑ °á°ú ·Î¿ì °³¼öÀÌ´Ù.final int count = 10; // batch update¸¦ À§ÇÑ GlueParameter °´Ã¼ ¹è¿ »ý¼º GlueParameter [] params = new GlueParameter
[count]; for (int i=0; i
(args); } int[] results = dao.batchUpdate("query-key", params); 
batchUpdate in interface GlueGenericJdbcDaoqueryKey - Äõ¸® Űparams - GlueParameter Arraypublic <P> int[] batchUpdateByQueryStatement(String queryStmt, GlueParameter<P>[] params)
GlueGenericJdbcDaofinal int count = 10; // batch update¸¦ À§ÇÑ GlueParameter °´Ã¼ ¹è¿ »ý¼º GlueParameter [] params = new GlueParameter
[count]; for (int i=0; i
(args); } int[] results = dao.batchUpdateByQueryStatement("update set
=? where =?", params); Äõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ batchUpdate ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é µÈ´Ù. ¸®ÅϵǴ °á°ú °ªÀº sqlÀ» ½ÇÇàÇÑ °á°ú Row °³¼öÀÌ´Ù. 
- Specified by:
 batchUpdateByQueryStatementin interfaceGlueGenericJdbcDao- Parameters:
 queryStmt- SQL Äõ¸®¹®Àåparams- GlueParameter Array- Returns:
 - °¢°¢ÀÇ Statement°¡ ¼öÇàµÈ ÈÄ ¾÷µ¥ÀÌÆ® µÈ Row °³¼ö ¹è¿
 
batchUpdate
public int[] batchUpdate(String queryKey, GlueParameter<List<?>>[] params, int[] types)Description copied from interface:GlueGenericJdbcDaoJDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. JDBC µå¶óÀ̹ö°¡ batch update¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é ÀÏ¹Ý Update°¡ ½ÇÇàµÈ´Ù. »ç¿ë ¹æ¹ýÀº ¾Æ·¡ ÂüÁ¶.Äõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ batchUpdate ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é µÈ´Ù. ¸®ÅϵǴ °á°ú °ªÀº sqlÀ» ½ÇÇàÇÑ °á°ú Row °³¼öÀÌ´Ù.int size = 10; // batch update¸¦ À§ÇÑ GlueParameter °´Ã¼ ¹è¿ »ý¼º GlueParameter >[] params = new GlueParameter[size]; for (int i=0; i
32765 Àΰæ¿ìÀÓ. params[i] = new GlueParameter >(args); } int types[] = {Types.VARCHAR, Types.TIMESTAMP, Types.BLOB, Types.BLOB, Types.BLOB, Types.CLOB} int[] results = dao.batchUpdate("query-key", params, types);
- Specified by:
 batchUpdatein interfaceGlueGenericJdbcDao- Parameters:
 queryKey- Äõ¸® Űparams- GlueParameter<List> Arraytypes- java.sql.Types ÀÇ ¹è¿, dataÀÌ java.util.Date ÇüÀ̸é Types.TIMESTAMP À¸·ÎÇϰí, data°¡ java.io.File, byte[], java.io.InputStream ÇüÀ̸é Types.BLOBÀ¸·Î Çϰí, data°¡ 32765º¸´Ù Å« StringÀ̸é Types.CLOBÀ¸·Î Çϰí, ±×¿Ü´Â Types.VARCHAR·Î ÇÑ´Ù.- Returns:
 - °¢°¢ÀÇ Statement°¡ ¼öÇàµÈ ÈÄ ¾÷µ¥ÀÌÆ® µÈ Row °³¼ö ¹è¿
 
batchUpdate
public int[] batchUpdate(String queryKey, GlueParameter<Map<?,?>>[] params, Map<String,Integer> types)Description copied from interface:GlueGenericJdbcDaoJDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. JDBC µå¶óÀ̹ö°¡ batch update¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é ÀÏ¹Ý Update°¡ ½ÇÇàµÈ´Ù. »ç¿ë ¹æ¹ýÀº ¾Æ·¡ ÂüÁ¶.Äõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ batchUpdate ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é µÈ´Ù. ¸®ÅϵǴ °á°ú °ªÀº sqlÀ» ½ÇÇàÇÑ °á°ú Row °³¼öÀÌ´Ù.int size = 10; // batch update¸¦ À§ÇÑ GlueParameter °´Ã¼ ¹è¿ »ý¼º GlueParameter 
- Specified by:
 batchUpdatein interfaceGlueGenericJdbcDao- Parameters:
 queryKey- Äõ¸® Űparams- GlueParameter<Map> Arraytypes- java.sql.Types ÀÇ Map, dataÀÌ java.util.Date ÇüÀ̸é Types.TIMESTAMP À¸·ÎÇϰí, data°¡ java.io.File, byte[], java.io.InputStream ÇüÀ̸é Types.BLOBÀ¸·Î Çϰí, data°¡ 32765º¸´Ù Å« StringÀ̸é Types.CLOBÀ¸·Î Çϰí, ±×¿Ü´Â Types.VARCHAR·Î ÇÑ´Ù.- Returns:
 - °¢°¢ÀÇ Statement°¡ ¼öÇàµÈ ÈÄ ¾÷µ¥ÀÌÆ® µÈ Row °³¼ö ¹è¿
 
batchUpdateByQueryStatement
public int[] batchUpdateByQueryStatement(String queryStmt, GlueParameter<List<?>>[] params, int[] types)Description copied from interface:GlueGenericJdbcDaoJDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. JDBC µå¶óÀ̹ö°¡ batch update¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é ÀÏ¹Ý Update°¡ ½ÇÇàµÈ´Ù. »ç¿ë ¹æ¹ýÀº ¾Æ·¡ ÂüÁ¶.int size = 10; // batch update¸¦ À§ÇÑ GlueParameter °´Ã¼ ¹è¿ »ý¼º GlueParameter >[] params = new GlueParameter[size]; for (int i=0; i
32765 Àΰæ¿ìÀÓ. params[i] = new GlueParameter >(args); } int types[] = {Types.VARCHAR, Types.TIMESTAMP, Types.BLOB, Types.BLOB, Types.BLOB, Types.CLOB} int[] results = dao.batchUpdateByQueryStatement("insert into
values (?, ?, ?, ?, ?, ?)", params, types);
Äõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ batchUpdate ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é µÈ´Ù. ¸®ÅϵǴ °á°ú °ªÀº sqlÀ» ½ÇÇàÇÑ °á°ú Row °³¼öÀÌ´Ù.
- Specified by:
 batchUpdateByQueryStatementin interfaceGlueGenericJdbcDao- Parameters:
 queryStmt- SQL Äõ¸®¹®Àåparams- GlueParameter<List> Arraytypes- java.sql.Types ÀÇ ¹è¿, dataÀÌ java.util.Date ÇüÀ̸é Types.TIMESTAMP À¸·ÎÇϰí, data°¡ java.io.File, byte[], java.io.InputStream ÇüÀ̸é Types.BLOBÀ¸·Î Çϰí, data°¡ 32765º¸´Ù Å« StringÀ̸é Types.CLOBÀ¸·Î Çϰí, ±×¿Ü´Â Types.VARCHAR·Î ÇÑ´Ù.- Returns:
 - °¢°¢ÀÇ Statement°¡ ¼öÇàµÈ ÈÄ ¾÷µ¥ÀÌÆ® µÈ Row °³¼ö ¹è¿
 
batchUpdateByQueryStatement
public int[] batchUpdateByQueryStatement(String queryStmt, GlueParameter<Map<?,?>>[] params, Map<String,Integer> types)Description copied from interface:GlueGenericJdbcDaoJDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. JDBC µå¶óÀ̹ö°¡ batch update¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é ÀÏ¹Ý Update°¡ ½ÇÇàµÈ´Ù. »ç¿ë ¹æ¹ýÀº ¾Æ·¡ ÂüÁ¶.int size = 10; // batch update¸¦ À§ÇÑ GlueParameter °´Ã¼ ¹è¿ »ý¼º GlueParameter >[] params = new GlueParameter[size]; for (int i=0; i 32765 Àΰæ¿ìÀÓ. params[i] = new GlueParameter >(args); } Map types = new HashMap(); types.put("name0", Types.VARCHAR); types.put("name1", Types.TIMESTAMP); types.put("name2", Types.BLOB); types.put("name3", Types.BLOB); types.put("name4", Types.BLOB); types.put("name5", Types.CLOB); int[] results = dao.batchUpdateByQueryStatement("insert into values (:name0, :name1, :name2, :name3, :name4, :name5)", params, types); Äõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ batchUpdate ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é µÈ´Ù. ¸®ÅϵǴ °á°ú °ªÀº sqlÀ» ½ÇÇàÇÑ °á°ú Row °³¼öÀÌ´Ù.
- Specified by:
 batchUpdateByQueryStatementin interfaceGlueGenericJdbcDao- Parameters:
 queryStmt- SQL Äõ¸®¹®Àåparams- GlueParameter<Map> Arraytypes- java.sql.Types ÀÇ Map, dataÀÌ java.util.Date ÇüÀ̸é Types.TIMESTAMP À¸·ÎÇϰí, data°¡ java.io.File, byte[], java.io.InputStream ÇüÀ̸é Types.BLOBÀ¸·Î Çϰí, data°¡ 32765º¸´Ù Å« StringÀ̸é Types.CLOBÀ¸·Î Çϰí, ±×¿Ü´Â Types.VARCHAR·Î ÇÑ´Ù.- Returns:
 - °¢°¢ÀÇ Statement°¡ ¼öÇàµÈ ÈÄ ¾÷µ¥ÀÌÆ® µÈ Row °³¼ö ¹è¿
 Copyright © 2013–2016 POSCO ICT. All rights reserved.