public interface GlueGenericJdbcDao extends GlueGenericDao
// parameter setting List args = new ArrayList(); args.add("3500"); GlueParameter param = new GlueParameter
(args); // 1. xxx-query.glue_sql ÆÄÀÏ¿¡ µî·ÏµÈ SQL Äõ¸®¹®ÀåÀ» »ç¿ë (Äõ¸® Å°) //
// ? // ]]> // List rowsetOne = dao.find("emp.select.id", param); // 2. ¸í½ÃÀûÀÎ SQL Äõ¸®¹®ÀåÀ» »ç¿ë List rowsetTwo = dao.findByQueryStatement("select empno, ename, sal from emp where sal > ?", param);
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BATCH_UPDATE_SIZE |
static int |
DELETE
DELETE Operation »ó¼ö
|
static int |
INSERT
INSERT Operation »ó¼ö
|
static int |
SELECT
SELECT Operation »ó¼ö
|
static int |
UPDATE
UPDATE Operation »ó¼ö
|
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¸¦ ½ÇÇàÇÑ´Ù.
|
int |
deleteByQueryStatement(String queryStmt)
SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Database Record¸¦ »èÁ¦ÇÑ´Ù.
|
<P> int |
deleteByQueryStatement(String queryStmt,
GlueParameter<P> param)
SQL Äõ¸®¹®ÀåÀ» ½ÇÇàÇÏ¿© Database Record¸¦ »èÁ¦ÇÑ´Ù.
|
<T,P> List<T> |
find(String queryKey,
String whereClause,
GlueParameter<P> param)
Äõ¸® Å°¿¡ ÇØ´çÇÏ´Â SQL Äõ¸®¹®Àå¿¡ where ÀýÀ» Àû¿ëÇÏ¿© Á¶°Ç¿¡ ÇØ´çÇÏ´Â Database Record¸¦ °Ë»öÇÑ´Ù.
|
<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 ±â´ÉÀ» Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù.
|
GlueQueryManager |
getQueryManager()
Query Manager¸¦ ¾ò´Â´Ù.
|
GlueSequence |
getSequence()
µ¥ÀÌÅͺ£À̽º Sequence °ªÀ» Çڵ鸵ÇÏ´Â GlueSequence¸¦ ȹµæÇÑ´Ù.
|
int |
insertByQueryStatement(String queryStmt)
SQL Äõ¸®(¹ÙÀεù º¯¼ö°¡ ¾ø´Â Äõ¸®)¸¦ ½ÇÇàÇÏ¿© Database Record¸¦ »ý¼ºÇÑ´Ù.
|
<P> int |
insertByQueryStatement(String queryStmt,
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¸¦ ¼öÁ¤ÇÑ´Ù.
|
static final int SELECT
static final int UPDATE
static final int INSERT
static final int DELETE
static final int DEFAULT_BATCH_UPDATE_SIZE
GlueQueryManager getQueryManager()
GlueSequence getSequence()
int deleteByQueryStatement(String queryStmt)
int dmlCnt = dao.deleteByQueryStatement( "delete from emp" );
queryStmt
- SQL Äõ¸®¹®Àå<P> int deleteByQueryStatement(String queryStmt, GlueParameter<P> param)
List args = new ArrayList(); args.add("10"); GlueParameter param = new GlueParameter
(args); int dmlCnt = dao.deleteByQueryStatement("delete from emp where deptno=?", param);
queryStmt
- SQL Äõ¸®¹®Àåparam
- ÆĶó¸ÞÅÍ<T,P> List<T> find(String queryKey, String whereClause, GlueParameter<P> param)
param
- ÆĶó¸ÞÅÍwhereClause
- where ÀýqueryKey
- Äõ¸® Å°<T> List<T> findByQueryStatement(String queryStmt)
List rowset = dao.findByQueryStatement( "select * from emp" );
queryStmt
- SQL Äõ¸®¹®Àå<T,P> List<T> findByQueryStatement(String queryStmt, GlueParameter<P> param)
List args = new ArrayList(); args.add("9999"); GlueParameter param = new GlueParameter
(args); List rowset = dao.findByQueryStatement("select * from emp where empno=?", param);
param
- ÆĶó¸ÞÅÍqueryStmt
- SQL Äõ¸®¹®ÀåGluePageSet findForNavigationPage(String queryKey, int pageSize, int curPage)
curPage
- ÇöÀç ÆäÀÌÁö ¹øÈ£pageSize
- ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öqueryKey
- Äõ¸® Å°<P> GluePageSet findForNavigationPage(String queryKey, GlueParameter<P> param, int pageSize, int curPage)
curPage
- ÇöÀç ÆäÀÌÁö ¹øÈ£pageSize
- ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öparam
- ¹ÙÀεù ÆĶó¸ÞÅÍqueryKey
- Äõ¸® Å°GluePageSet findForNavigationPageByQuery(String queryStmt, int pageSize, int curPage)
GluePageSet rowset = dao.findForNavigationPageByQuery( "select * from emp", 15, 5 );
curPage
- ÇöÀç ÆäÀÌÁö ¹øÈ£pageSize
- ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öqueryStmt
- SQL Äõ¸®¹®Àå<P> GluePageSet findForNavigationPageByQuery(String queryStmt, GlueParameter<P> param, int pageSize, int curPage)
List args = new ArrayList(); args.add("10"); GlueParameter param = new GlueParameter
(args); GluePageSet rowset = dao.findForNavigationPageByQuery("select * from emp where deptno=?", param, 15, 5);
queryStmt
- SQL Äõ¸®¹®Àåparam
- ¹ÙÀεù ÆĶó¸ÞÅÍpageSize
- ÇÑ È¸é¿¡ Display µÉ ·Î¿ì °³¼öcurPage
- ÇöÀç ÆäÀÌÁö ¹øÈ£int insertByQueryStatement(String queryStmt)
int dmlCnt = dao.insertByQueryStatement( "insert into emp(EMPNO, ENAME) values(9999,'guest')" );
queryStmt
- SQL Äõ¸®¹®Àå<P> int insertByQueryStatement(String queryStmt, GlueParameter<P> param)
List 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);
queryStmt
- SQL Äõ¸®¹®Àåparam
- ÆĶó¸ÞÅÍint updateByQueryStatement(String queryStmt)
int dmlCnt = dao.updateByQueryStatement( "update emp set ename='guest' where empno=9999" );
queryStmt
- SQL Äõ¸®¹®Àå<P> int updateByQueryStatement(String queryStmt, GlueParameter<P> param)
List 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);
queryStmt
- SQL Äõ¸®¹®Àåparam
- ÆĶó¸ÞÅÍ<P> int[] batchUpdate(String queryKey, GlueParameter<P>[] params)
Äõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ 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);
queryKey
- Äõ¸® Å°params
- GlueParameter Array<P> int[] batchUpdateByQueryStatement(String queryStmt, GlueParameter<P>[] params)
final 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 °³¼öÀÌ´Ù.
- Parameters:
queryStmt
- SQL Äõ¸®¹®Àåparams
- GlueParameter Array- Returns:
- °¢°¢ÀÇ Statement°¡ ¼öÇàµÈ ÈÄ ¾÷µ¥ÀÌÆ® µÈ Row °³¼ö ¹è¿
batchUpdate
int[] batchUpdate(String queryKey, GlueParameter<List<?>>[] params, int[] types)JDBC 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);
- 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
int[] batchUpdate(String queryKey, GlueParameter<Map<?,?>>[] params, Map<String,Integer> types)JDBC 2.0 Specification¿¡ Á¤ÀÇµÈ Batch Update¸¦ ½ÇÇàÇÑ´Ù. JDBC µå¶óÀ̹ö°¡ batch update¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é ÀÏ¹Ý Update°¡ ½ÇÇàµÈ´Ù. »ç¿ë ¹æ¹ýÀº ¾Æ·¡ ÂüÁ¶.Äõ¸® Á¾·ù°¡ ¼·Î ´Ù¸£´Ù¸é °¢°¢ batchUpdate ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é µÈ´Ù. ¸®ÅϵǴ °á°ú °ªÀº sqlÀ» ½ÇÇàÇÑ °á°ú Row °³¼öÀÌ´Ù.int size = 10; // batch update¸¦ À§ÇÑ GlueParameter °´Ã¼ ¹è¿ »ý¼º GlueParameter
- 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
int[] batchUpdateByQueryStatement(String queryStmt, GlueParameter<List<?>>[] params, int[] types)JDBC 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 °³¼öÀÌ´Ù.
- 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
int[] batchUpdateByQueryStatement(String queryStmt, GlueParameter<Map<?,?>>[] params, Map<String,Integer> types)JDBC 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 °³¼öÀÌ´Ù.
- 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.