|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.velocityweb.BaseDao
org.velocityweb.JdbcDao
this class is abstract layer of JDBC actions, caller do not need to use connection or statement or result set this class is define as abstract, so don't new a object of this class
Field Summary | |
protected static java.util.Map |
tableColumnNamesMap
|
Constructor Summary | |
JdbcDao(BaseService srv)
contructor |
Method Summary | |
boolean |
callStoredProcedure(java.lang.String storedProcedureName,
java.lang.Object[] args)
call stored procedure |
protected java.lang.String[] |
getTableColumnNames(java.lang.String tableName,
java.sql.Connection con)
|
protected boolean |
isSameColumn(java.lang.String databaseColumnName,
java.lang.String beanPropertyName)
check if database column same can mapping to Java bean property, compare ignore case, ignore "_", for example, USER_NAME in DB can be mapped to userName of Java bean |
java.lang.Object |
query(java.lang.String sql,
java.lang.Object[] params,
org.apache.commons.dbutils.ResultSetHandler rsh)
query using user defined result set handler |
java.lang.Object[] |
queryArray(java.lang.String sql,
java.lang.Object[] params)
query data for only one line, return columns in array |
java.util.List |
queryArrayList(java.lang.String sql,
java.lang.Object[] params)
query data for multi-line, for each line data, all columns to make an array. |
java.lang.Object |
queryBean(java.lang.StringBuffer sql,
java.util.List params,
java.lang.Class type)
query one single object |
java.lang.Object |
queryBean(java.lang.String sql,
java.lang.Object[] params,
java.lang.Class type)
query one single object |
java.util.List |
queryBeanList(java.lang.StringBuffer sql,
java.util.List params,
java.lang.Class type)
query data and return in a bean list |
java.util.List |
queryBeanList(java.lang.String sql,
java.lang.Object[] params,
java.lang.Class type)
query data and return in a bean list |
java.util.List |
queryColumnList(java.lang.String sql,
java.lang.Object[] params,
int columnIndex)
query data and get result for only one column |
java.util.List |
queryColumnList(java.lang.String sql,
java.lang.Object[] params,
java.lang.String columnName)
query data and get result for only one column |
java.util.Map |
queryKeyed(java.lang.String sql,
java.lang.Object[] params,
int columnIndex)
query data and return in map-map. |
java.util.Map |
queryKeyed(java.lang.String sql,
java.lang.Object[] params,
java.lang.String columnName)
query data and return in map-map. |
java.util.Map |
queryMap(java.lang.String sql,
java.lang.Object[] params)
return data for one line, all columns put into a map, key is column name |
java.util.List |
queryMapList(java.lang.String sql,
java.lang.Object[] params)
query data and return in map list, each line is a map |
java.lang.Object |
queryScalar(java.lang.String sql,
java.lang.Object[] params,
int columnIndex)
get one data for select column |
java.lang.Object |
queryScalar(java.lang.String sql,
java.lang.Object[] params,
java.lang.String columnName)
get one data for select column |
int |
update(java.lang.StringBuffer sql,
java.util.List params)
exec insert/update or delete |
int |
update(java.lang.String sql,
java.lang.Object[] params)
exec insert/update or delete |
Methods inherited from class org.velocityweb.BaseDao |
getAppContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static java.util.Map tableColumnNamesMap
Constructor Detail |
public JdbcDao(BaseService srv)
srv
- Method Detail |
public java.lang.Object query(java.lang.String sql, java.lang.Object[] params, org.apache.commons.dbutils.ResultSetHandler rsh)
sql
- params
- rsh
-
JdbcSqlException
public java.lang.Object queryBean(java.lang.String sql, java.lang.Object[] params, java.lang.Class type)
sql
- params
- type
-
JdbcSqlException
public java.lang.Object queryBean(java.lang.StringBuffer sql, java.util.List params, java.lang.Class type)
sql
- params
- type
-
JdbcSqlException
public java.util.List queryBeanList(java.lang.String sql, java.lang.Object[] params, java.lang.Class type)
sql
- params
- type
-
JdbcSqlException
public java.util.List queryBeanList(java.lang.StringBuffer sql, java.util.List params, java.lang.Class type)
sql
- params
- type
-
JdbcSqlException
public java.lang.Object[] queryArray(java.lang.String sql, java.lang.Object[] params)
sql
- params
-
JdbcSqlException
public java.util.List queryArrayList(java.lang.String sql, java.lang.Object[] params)
sql
- params
-
JdbcSqlException
public java.util.Map queryMap(java.lang.String sql, java.lang.Object[] params)
sql
- params
-
JdbcSqlException
public java.util.List queryMapList(java.lang.String sql, java.lang.Object[] params)
sql
- params
-
JdbcSqlException
public java.util.List queryColumnList(java.lang.String sql, java.lang.Object[] params, int columnIndex)
sql
- params
- columnIndex
-
JdbcSqlException
public java.util.List queryColumnList(java.lang.String sql, java.lang.Object[] params, java.lang.String columnName)
sql
- params
- columnName
-
JdbcSqlException
public java.util.Map queryKeyed(java.lang.String sql, java.lang.Object[] params, int columnIndex)
sql
- params
- columnIndex
-
JdbcSqlException
public java.util.Map queryKeyed(java.lang.String sql, java.lang.Object[] params, java.lang.String columnName)
sql
- params
- columnName
-
JdbcSqlException
public java.lang.Object queryScalar(java.lang.String sql, java.lang.Object[] params, int columnIndex)
sql
- params
- columnIndex
-
JdbcSqlException
public java.lang.Object queryScalar(java.lang.String sql, java.lang.Object[] params, java.lang.String columnName)
sql
- params
- columnName
-
JdbcSqlException
public int update(java.lang.String sql, java.lang.Object[] params)
sql
- params
-
JdbcSqlException
public int update(java.lang.StringBuffer sql, java.util.List params)
sql
- params
-
JdbcSqlException
public boolean callStoredProcedure(java.lang.String storedProcedureName, java.lang.Object[] args)
storedProcedureName
- stored procedure name
true
if the first result is a ResultSet
object;
false
if the first result is an update count or there is no result
JdbcSqlException
protected java.lang.String[] getTableColumnNames(java.lang.String tableName, java.sql.Connection con)
protected boolean isSameColumn(java.lang.String databaseColumnName, java.lang.String beanPropertyName)
databaseColumnName
- one database column namebeanPropertyName
- one Java bean property name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |