|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgnu.caf.db.impl.SqlUtilOracle
public class SqlUtilOracle
SqlUtil 의 Oracle 구현 클래스임.
SqlUtil| Field Summary | |
|---|---|
protected boolean |
bDEBUG
|
protected java.sql.Connection |
connection
|
protected javax.sql.DataSource |
dataSource
|
protected boolean |
isAutoCommit
|
protected java.lang.String |
jndiDataSourceName
|
protected RowCallbackHandler |
rowCallbackHandler
|
protected int |
transaction
|
| Constructor Summary | |
|---|---|
SqlUtilOracle()
|
|
| Method Summary | |
|---|---|
void |
clearParams(java.util.ArrayList params)
|
void |
close()
close 처리를 함. |
void |
commit()
commit 처리를 함. |
java.lang.String |
executeQueryForFixedSequenceString(java.lang.String sql,
int fixedLength)
고정길이의 seq을 가져옴. |
java.lang.String |
executeQueryForFixedSequenceString(java.lang.String sql,
java.lang.Object[] params,
int fixedLength)
고정길이의 seq를 가져옴. |
int |
executeQueryForInt(java.lang.String sql)
sql에 해당하는 int 를 반환함. |
int |
executeQueryForInt(java.lang.String sql,
java.lang.Object[] params)
sql에 해당하는 int 를 반환함. |
java.util.List |
executeQueryForList(java.lang.String sql)
sql에 해당하는 List 를 반환함. |
java.util.List |
executeQueryForList(java.lang.String sql,
java.lang.Object[] params)
sql에 해당하는 List객체를 반환함. |
java.util.List |
executeQueryForList(java.lang.String sql,
java.lang.Object[] params,
int startRow,
int maxRows)
sql에 해당하는 List객체를 반환함. |
java.util.Map |
executeQueryForMap(java.lang.String sql)
sql에 해당하는 Map객체를 반환함. |
java.util.Map |
executeQueryForMap(java.lang.String sql,
java.lang.Object[] params)
sql에 해당하는 Map객체를 반환함. |
PagingList |
executeQueryForPagingList(java.lang.String sql,
int pageNo,
int pageSize)
sql에 해당하는 PagingList 객체를 반환함. |
PagingList |
executeQueryForPagingList(java.lang.String sql,
java.lang.Object[] params,
int pageNo,
int pageSize)
sql에 해당하는 PagingList 객체를 반환함. |
int |
executeUpdate(java.lang.String sql)
sql를 실행함. |
int |
executeUpdate(java.lang.String query,
java.lang.Object[] params)
sql를 실행함. |
void |
executeUpdateClob(java.lang.String sql,
java.lang.Object[] params,
java.lang.String clobData)
Clob 데이타를 갱싱을 위해서 사용함. |
void |
executeUpdateClob(java.lang.String sql,
java.lang.String clobData)
Clob 데이타를 갱신을 위해서 사용함. |
int |
executeUpdateNCHAR(java.lang.String sql,
java.lang.Object[] params)
다국어 처리를 위하여 사용함. |
protected void |
finalize()
|
boolean |
getAutoCommit()
|
java.sql.Connection |
getConnection()
설정된 connection 을 가져옴. |
java.sql.Connection |
getConnection(java.lang.String jndiDataSourceName)
JNDI 에 등록된 dataSource의 connection을 가져옴. |
java.sql.Connection |
getConnection(java.lang.String className,
java.lang.String url,
java.lang.String username,
java.lang.String password)
Connection을 직접 설정할 때 사용함. |
javax.sql.DataSource |
getDataSource()
dataSource를 반환함. |
java.lang.String |
getJndiDataSourceName()
JNDI DataSurceName 을 반환함. |
RowCallbackHandler |
getRowCallbackHandler()
java.sql.ResultSet 객체를 처리시 사용할 handler객체를 반환함. |
boolean |
isDebug()
|
static java.util.Properties |
loadParams(java.lang.String file)
This method reads the properties file:Connection.properties which is passed as the parameter to it and load it into a java Properties object and returns it. |
static void |
main(java.lang.String[] args)
|
java.sql.CallableStatement |
prepareCall(java.lang.String sql)
|
void |
rollback()
rollback 처리를 함. |
void |
setAutoCommit(boolean autocommit)
트랜잭션 처리를 위해 autoCommit 설정을 함. |
void |
setConnection(java.sql.Connection connection)
sqlUtil 에서 사용할 connection을 설정함. |
void |
setDataSource(javax.sql.DataSource dataSource)
dataSource를 설정함. |
void |
setDebug(boolean b)
|
void |
setJndiDataSourceName(java.lang.String jndiDataSourceName)
JNDI DataSourceName 을 설정함. |
void |
setRowCallbackHandler(RowCallbackHandler rowCallbackHandler)
java.sql.ResultSet 객체를 처리시 사용할 handler객체를 설정함. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean bDEBUG
protected boolean isAutoCommit
protected int transaction
protected java.sql.Connection connection
protected javax.sql.DataSource dataSource
protected java.lang.String jndiDataSourceName
protected RowCallbackHandler rowCallbackHandler
| Constructor Detail |
|---|
public SqlUtilOracle()
| Method Detail |
|---|
public void setDebug(boolean b)
public boolean isDebug()
public java.sql.Connection getConnection(java.lang.String className,
java.lang.String url,
java.lang.String username,
java.lang.String password)
throws java.sql.SQLException
getConnection in interface SqlUtilclassName - url - username - password -
java.sql.SQLException
public java.sql.Connection getConnection()
throws java.sql.SQLException
설정된 connection 을 가져옴.
Connection 객체를 반환하는 기준은 dataSource, connection 기준으로 connection을 가져온다. dataSource 가 설정되어있는 경우에는 dataSource에 해당하는 connection을 반환함.
getConnection in interface SqlUtiljava.sql.SQLException
public java.sql.Connection getConnection(java.lang.String jndiDataSourceName)
throws java.sql.SQLException
getConnection in interface SqlUtiljndiDataSourceName -
java.sql.SQLExceptionpublic static void main(java.lang.String[] args)
public void executeUpdateClob(java.lang.String sql,
java.lang.String clobData)
throws java.sql.SQLException
executeUpdateClob in interface SqlUtilsql - clobData -
java.sql.SQLException
java.io.IOException
public void executeUpdateClob(java.lang.String sql,
java.lang.Object[] params,
java.lang.String clobData)
throws java.sql.SQLException
executeUpdateClob in interface SqlUtilsql - params - clobData -
java.sql.SQLException
java.io.IOException
public java.lang.String executeQueryForFixedSequenceString(java.lang.String sql,
int fixedLength)
throws java.sql.SQLException
executeQueryForFixedSequenceString in interface SqlUtilsql - fixedLength - 고정문자열길이
java.sql.SQLException
public java.lang.String executeQueryForFixedSequenceString(java.lang.String sql,
java.lang.Object[] params,
int fixedLength)
throws java.sql.SQLException
executeQueryForFixedSequenceString in interface SqlUtilsql - params - fixedLength -
java.sql.SQLException
public int executeQueryForInt(java.lang.String sql)
throws java.sql.SQLException
executeQueryForInt in interface SqlUtilsql -
java.sql.SQLException
public int executeQueryForInt(java.lang.String sql,
java.lang.Object[] params)
throws java.sql.SQLException
executeQueryForInt in interface SqlUtilsql - params -
java.sql.SQLException
public java.util.Map executeQueryForMap(java.lang.String sql)
throws java.sql.SQLException
executeQueryForMap in interface SqlUtilsql -
java.sql.SQLException
public java.util.Map executeQueryForMap(java.lang.String sql,
java.lang.Object[] params)
throws java.sql.SQLException
executeQueryForMap in interface SqlUtilsql - params -
java.sql.SQLException
public java.util.List executeQueryForList(java.lang.String sql,
java.lang.Object[] params)
throws java.sql.SQLException
executeQueryForList in interface SqlUtilsql - params -
java.sql.SQLException
public java.util.List executeQueryForList(java.lang.String sql,
java.lang.Object[] params,
int startRow,
int maxRows)
throws java.sql.SQLException
executeQueryForList in interface SqlUtilsql - params - startRow - rs.next() 를 실행하는 횟수...maxRows - 최대가져오는 행의 갯수.
java.sql.SQLException
public int executeUpdate(java.lang.String query,
java.lang.Object[] params)
throws java.sql.SQLException
executeUpdate in interface SqlUtilquery - params -
java.sql.SQLException
public int executeUpdateNCHAR(java.lang.String sql,
java.lang.Object[] params)
throws java.sql.SQLException
executeUpdateNCHAR in interface SqlUtilsql - params -
java.sql.SQLException
public PagingList executeQueryForPagingList(java.lang.String sql,
java.lang.Object[] params,
int pageNo,
int pageSize)
throws java.sql.SQLException
executeQueryForPagingList in interface SqlUtilsql - params - pageNo - pageSize -
java.sql.SQLExceptionpublic void clearParams(java.util.ArrayList params)
clearParams in interface SqlUtil
public PagingList executeQueryForPagingList(java.lang.String sql,
int pageNo,
int pageSize)
throws java.sql.SQLException
executeQueryForPagingList in interface SqlUtilsql - pageNo - pageSize -
java.sql.SQLException
public java.util.List executeQueryForList(java.lang.String sql)
throws java.sql.SQLException
executeQueryForList in interface SqlUtilsql -
java.sql.SQLException
public int executeUpdate(java.lang.String sql)
throws java.sql.SQLException
executeUpdate in interface SqlUtilsql -
java.sql.SQLException
public void commit()
throws java.sql.SQLException
commit in interface SqlUtiljava.sql.SQLExceptionpublic void rollback()
ex)
String sql = "update .... ";
SqlUtil sqlutil = new SqlUtil();
try{
sqlutil.getConnection("maags");
sqlutil.setAutoCommit(false);
sqlutil.executeUpdate(sql);
sqlutil.commit();
}catch(SQLException e) {
e.printStackTrace();
sqlutil.rollback();
}finally{
sqlutil.close();
}
rollback in interface SqlUtilpublic void close()
ex)
String sql = "update .... ";
SqlUtil sqlutil = new SqlUtil();
try{
sqlutil.getConnection("maags");
sqlutil.setAutoCommit(false);
sqlutil.executeUpdate(sql);
sqlutil.commit();
}catch(SQLException e) {
e.printStackTrace();
sqlutil.rollback();
}finally{
sqlutil.close();
}
close in interface SqlUtil
public void setAutoCommit(boolean autocommit)
throws java.sql.SQLException
ex)
String sql = "update .... ";
SqlUtil sqlutil = new SqlUtil();
try{
sqlutil.getConnection("maags");
sqlutil.setAutoCommit(false);
sqlutil.executeUpdate(sql);
sqlutil.commit();
}catch(SQLException e) {
e.printStackTrace();
sqlutil.rollback();
}finally{
sqlutil.close();
}
setAutoCommit in interface SqlUtilautocommit -
java.sql.SQLExceptionpublic boolean getAutoCommit()
getAutoCommit in interface SqlUtilpublic void setConnection(java.sql.Connection connection)
setConnection in interface SqlUtilconnection - public javax.sql.DataSource getDataSource()
getDataSource in interface SqlUtilpublic void setDataSource(javax.sql.DataSource dataSource)
setDataSource in interface SqlUtildataSource - public RowCallbackHandler getRowCallbackHandler()
getRowCallbackHandler in interface SqlUtilpublic void setRowCallbackHandler(RowCallbackHandler rowCallbackHandler)
setRowCallbackHandler in interface SqlUtilpublic java.lang.String getJndiDataSourceName()
getJndiDataSourceName in interface SqlUtilpublic void setJndiDataSourceName(java.lang.String jndiDataSourceName)
setJndiDataSourceName in interface SqlUtiljndiDataSourceName -
public java.sql.CallableStatement prepareCall(java.lang.String sql)
throws java.sql.SQLException
prepareCall in interface SqlUtiljava.sql.SQLException
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable
public static java.util.Properties loadParams(java.lang.String file)
throws java.io.IOException
file - The name of the file having connection details.
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||