public final class DBSql
extends java.lang.Object
DBSql
新版本做了如下改变:
Statement
、PreparedStatement
的创建和ResultSet的遍历操作 ,开发者不用维护Statement
、PreparedStatement和ResultSet
资源的关闭; 注意事项:
query(String sql, RowMapper rowMapper, Object... args)
; query(String sql, Map params, RowMapper rowMapper)
。示例用法:
String sql = "SELECT ID FROM ABC WHERE ORDERINDEX = ?"; String id = DBSql.getString(sql, new Object[] { orderIndx });
AbcModel model = DBSql.getObject(getQueryByIdSql(), new AbcMapper(), new Object[] { id });
{ @code Listlist = DBSql.query(sql, paraMap, new AbcMapper()); }
final StringBuilder sb = new StringBuilder();
DBSql.query(sql, new RowCallbackHandler(){ public void processRow(ResultSet rs) throws SQLException{ sb.append(rs.getString(filedName) + ","); } , new Object[] { naviid });
DBSql.query(sql.toString(), new ResultSetHandler(){ public void handle(ResultSet rset) throws SQLException{ ResultSetMetaData rsmd = rset.getMetaData(); while (rset.next()){ // ... } } });
String expr = "select * from table where url like ?";
new Object[]{ "%"+a+"%" };
RowMapper
,
RowCallbackHandler
,
ResultSetExtractor
,
ResultSetHandler
,
BatchPreparedStatementSetter
,
DaoObject
,
ModelBean
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
SQLSERVER_NOLOCK
适用于SQLServer。
|
static java.lang.String |
SQLSERVER_ROWLOCK
适用于SQLServer。
|
构造器和说明 |
---|
DBSql() |
限定符和类型 | 方法和说明 |
---|---|
static int[] |
batch(java.sql.Connection conn,
java.lang.String[] sql)
使用传统Statement批量更新,Connection对象由调用者提供。
|
static int[] |
batch(java.sql.Connection conn,
java.lang.String sql,
BatchPreparedStatementSetter pss)
使用PreparedStatement批量更新,Connection对象由调用者提供。
|
static int[] |
batch(java.lang.String[] sqls)
使用传统Statement批量更新,Connection对象从当前AWS主数据库的连接池中自动获取并释放。
|
static int[] |
batch(java.lang.String sql,
BatchPreparedStatementSetter pss)
使用PreparedStatement批量更新,Connection对象从当前AWS主数据库的连接池中自动获取并释放。
|
static int[] |
batchUpdate(java.sql.Connection conn,
java.lang.String sql,
java.util.List<java.util.Map<java.lang.String,?>> batchValues)
批量更新,sql是含有X=:X的形式
|
static int[] |
batchUpdate(java.lang.String sql,
java.util.List<java.util.Map<java.lang.String,?>> batchValues)
批量更新,sql是含有X=:X的形式
|
static boolean |
checkAWSDB()
检查当前连接的是否是AWS数据库,运行AWS数据库操作的首次检查
|
static void |
close(java.sql.Connection conn)
释放Connection到连接池
|
static void |
close(java.sql.Connection conn,
java.sql.Statement stmt,
java.sql.ResultSet rset)
释放Connection到连接池并关闭资源
|
static void |
close(java.sql.Statement stmt,
java.sql.ResultSet rset)
关闭资源
|
static java.lang.String |
convertLike(java.lang.String str)
对like查询语句中的通配符转义为普通字符
|
static java.lang.String |
getDBDateFunction()
返回当前AWS数据库类型的取服务器时间的日期函数
|
static java.lang.String |
getDBFunctionOfDate(java.lang.String date)
不同数据库对日期型字段有不同的识别格式, 该函数可将一个YYYY-mm-dd格式的串 转换成当前AWS数据库类型所识别的串,例如对于Oracle, 当输入一个“2006-06-06”的值时, 该方法返回to_date(‘2006-06-06’, 'YYYY-mm-dd')
|
static java.lang.String |
getDBFunctionOfDatetime(java.lang.String date)
不同数据库对日期型字段有不同的识别格式, 该函数可将一个YYYY-mm-dd hh24:mi:ss格式的串 转换成当前AWS数据库类型所识别的串,例如对于Oracle, 当输入一个“2006-06-06 23:12:00”的值时, 该方法返回to_date(‘2006-06-06 23:12:00’, 'YYYY-mm-dd hh24:mi:ss')
|
static java.lang.String |
getDBFunctionOfNullAndNotNull(java.lang.String fieldName,
boolean isNull)
针对不同数据库获取识别字段是否为空的语句
|
static double |
getDouble(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName)
使用Statement获得结果集第一条记录字段filedName的double值,如果结果集为空返回0
|
static double |
getDouble(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement获得结果集第一条记录字段filedName的double值,如果结果集为空返回0
|
static double |
getDouble(java.lang.String sql,
java.lang.String filedName)
使用Statement获得结果集第一条记录字段filedName的double值,如果结果集为空返回0
|
static double |
getDouble(java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement获得结果集第一条记录字段filedName的double值,如果结果集为空返回0
|
static java.lang.String |
getInsertStatement(java.lang.String tableName,
java.util.Map<java.lang.String,?> paraMap)
获取一个用于插入的带绑定变量的SQL字符串
|
static int |
getInt(java.sql.Connection conn,
java.lang.String sql)
获得第一行记录的字段值,并取int类型。
|
static int |
getInt(java.sql.Connection conn,
java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
获得第一个记录字段filedName的值,并取int类型。
|
static int |
getInt(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object[] args)
使用PreparedStatement查询第一个字段的int类型值。
|
static int |
getInt(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName)
获得第一个记录字段filedName的值,并取int类型。
|
static int |
getInt(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
获得第一个记录字段filedName的值,并取int类型。
|
static int |
getInt(java.lang.String sql,
java.lang.Object[] args)
使用PreparedStatement查询第一行记录第一个字段的int类型值。
|
static int |
getInt(java.lang.String sql,
java.lang.String filedName)
获得第一个记录的字段值,并取int类型。
|
static int |
getInt(java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
获得第一行记录字段filedName值,并取int类型。
|
static <T> java.util.List<T> |
getList(java.sql.Connection conn,
java.lang.String sql,
java.lang.Class<T> requiredType,
java.lang.Object... args) |
static java.util.List<RowMap> |
getList(java.sql.Connection conn,
java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
已过时。
use
getMaps(Connection, String, Map) instead. |
static <T> java.util.List<T> |
getList(java.lang.String sql,
java.lang.Class<T> requiredType,
java.lang.Object... args)
返回某字段值的集合。
|
static java.util.List<RowMap> |
getList(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
已过时。
use
getMaps(String, Map) instead. |
static long |
getLong(java.sql.Connection conn,
java.lang.String sql)
获得第一个记录的字段filedName值,并取long类型。
|
static long |
getLong(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName)
获得第一个记录的字段值,并取long类型。
|
static long |
getLong(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
获得第一个记录的字段值,并取Long类型。
|
static long |
getLong(java.lang.String sql,
java.lang.String filedName)
获得第一个记录的字段filedName值,并取long类型。
|
static long |
getLong(java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
获得第一个记录的字段filedName值,并取long类型。
|
static RowMap |
getMap(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... args) |
static RowMap |
getMap(java.lang.String sql,
java.lang.Object... args)
提取查询结果集的第一行记录为Map对象。
|
static java.util.List<RowMap> |
getMaps(java.sql.Connection conn,
java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
提取多条结果集
|
static java.util.List<RowMap> |
getMaps(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... args)
提取多条结果集
|
static java.util.List<RowMap> |
getMaps(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args)
提取多条结果集
|
static java.util.List<RowMap> |
getMaps(java.lang.String sql,
java.lang.Object... args)
提取多条结果集
|
static <T> T |
getObject(java.sql.Connection conn,
java.lang.String sql,
RowMapper<T> rowMapper,
java.lang.Object... args) |
static <T> T |
getObject(java.lang.String sql,
RowMapper<T> rowMapper,
java.lang.Object... args)
根据rowMapper将查询结果中的第一行记录转换为T对象。
|
static java.lang.String |
getString(java.sql.Connection conn,
java.lang.String sql)
使用Statement查询结果集第一行记录第一个字段的String类型值。
|
static java.lang.String |
getString(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object[] args)
使用PreparedStatement查询结果集第一行记录第一个字段的String类型值。
|
static java.lang.String |
getString(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName)
使用Statement查询结果集第一行记录字段filedName的String类型值。
|
static java.lang.String |
getString(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement查询结果集第一行记录第一个字段的String类型值。
|
static java.lang.String |
getString(java.lang.String sql)
使用Statement查询结果集第一行记录第一个字段的String类型值。
|
static java.lang.String |
getString(java.lang.String sql,
java.lang.Object[] args)
使用PreparedStatement查询结果集第一行记录第一个字段的String类型值。
|
static java.lang.String |
getString(java.lang.String sql,
java.lang.String filedName)
使用Statement查询结果集第一行记录字段filedName的String类型值。
|
static java.lang.String |
getString(java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement查询结果集第一行记录字段filedName的String类型值。
|
static java.sql.Timestamp |
getTimestamp(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName)
获得第一个记录的字段值,并取Timestamp类型。
|
static java.sql.Timestamp |
getTimestamp(java.sql.Connection conn,
java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement查询第一个记录的字段值,并取Timestamp类型。
|
static java.sql.Timestamp |
getTimestamp(java.lang.String sql,
java.lang.String filedName)
获得第一个记录的字段值,并取Timestamp类型。
|
static java.sql.Timestamp |
getTimestamp(java.lang.String sql,
java.lang.String filedName,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement查询第一个记录的字段值,并取Timestamp类型。
|
static boolean |
isExists(java.sql.Connection conn,
java.lang.String tableName,
java.lang.String fieldName)
判断指定的数据库是否存在指定的表和字段
|
static boolean |
isExists(java.lang.String tableName,
java.lang.String fieldName)
判断当前AWS主数据库是否存在指定的表和字段
|
static boolean |
isSystemTimeTableColumn(java.util.Map<java.lang.String,java.lang.Object> systemTimeCoulmnHandlerContext)
根据sql等参数处理,是否系统的时间字段
|
static long |
nextSequenceNum(java.lang.String sequenceName)
获得下一个序列变量的值。
|
static java.lang.String |
nextSequenceStr()
获得一个36位长度的不重复随机字符串
|
static java.sql.Connection |
open()
从当前数据库连接池中获得一个数据库连接对象
|
static <T> T |
query(java.sql.Connection conn,
java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args,
ResultSetExtractor<T> rse)
查询数据库,使用rse处理结果数据集,有返回值
|
static void |
query(java.sql.Connection conn,
java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> args,
ResultSetHandler rh) |
static <T> java.util.List<T> |
query(java.sql.Connection conn,
java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> paraMap,
RowMapper<T> rowMapper)
查询数据库,使用rse处理结果数据集,返回T对象
|
static void |
query(java.sql.Connection conn,
java.lang.String sql,
ResultSetHandler rh,
java.lang.Object... args)
查询数据库,使用rh处理结果数据集,不返回值
|
static void |
query(java.sql.Connection conn,
java.lang.String sql,
RowCallbackHandler rch,
java.lang.Object... args)
查询数据库,使用rch处理数据集中每条记录
|
static <T> java.util.List<T> |
query(java.sql.Connection conn,
java.lang.String sql,
RowMapper<T> rowMapper,
java.lang.Object... args)
执行查询结果为List,长度是查询记录数,每条记录是一个T类型
|
static <T> T |
query(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> paraMap,
ResultSetExtractor<T> rse)
查询数据库,使用rse处理结果数据集,返回T对象
|
static void |
query(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> paraMap,
RowCallbackHandler rch)
查询数据库,使用rch处理数据集中每条记录
|
static <T> java.util.List<T> |
query(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> paraMap,
RowMapper<T> rowMapper)
执行查询结果为List,长度是查询记录数,每条记录是一个T类型
|
static <T> T |
query(java.lang.String sql,
ResultSetExtractor<T> rse,
java.lang.Object... args)
查询数据库,使用rse处理结果数据集,返回T对象
|
static void |
query(java.lang.String sql,
ResultSetHandler rh,
java.lang.Object... args)
查询数据库,使用rh处理结果数据集,不返回值
|
static void |
query(java.lang.String sql,
RowCallbackHandler rch,
java.lang.Object... args)
查询数据库,使用rch处理数据集中每条记录
|
static <T> java.util.List<T> |
query(java.lang.String sql,
RowMapper<T> rowMapper,
java.lang.Object... args)
执行查询结果为List,长度是查询记录数,每条记录是一个T类型
|
static int |
update(java.sql.Connection conn,
java.lang.String sql)
使用传统Statement执行SQL更新语句,Connection对象由调用者提供。
|
static int |
update(java.sql.Connection conn,
java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement执行SQL更新语句,Connection对象由调用者提供。
|
static int |
update(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object[] args)
使用PreparedStatement执行SQL更新语句,Connection对象由调用者提供。
|
static int |
update(java.lang.String sql)
使用传统Statement执行SQL更新语句,Connection对象从当前AWS主数据库的连接池中自动获取并释放。
|
static int |
update(java.lang.String sql,
java.util.Map<java.lang.String,java.lang.Object> paraMap)
使用PreparedStatement执行SQL更新语句,Connection对象从当前AWS主数据库的连接池中自动获取并释放。
|
static int |
update(java.lang.String sql,
java.lang.Object[] args)
使用PreparedStatement执行更新操作,Connection对象从当前AWS主数据库的连接池中自动获取并释放。
|
public static final java.lang.String SQLSERVER_ROWLOCK
public static final java.lang.String SQLSERVER_NOLOCK
public static int update(java.lang.String sql) throws AWSDataAccessException
sql
- - SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、SQL执行失败等抛出异常public static int update(java.sql.Connection conn, java.lang.String sql) throws AWSDataAccessException
conn
- - 数据库连接对象sql
- - SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、SQL执行失败等抛出异常update(String)
public static int update(java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
sql
- - 带绑定变量的SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法paraMap
- - 绑定变量值的Map,key-变量名(区分大小写,建议统一大写);value-变量值AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、参数错误、SQL执行失败等抛出异常public static int update(java.sql.Connection conn, java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
conn
- - 数据库连接对象sql
- - 带绑定变量的SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、参数错误、SQL执行失败等抛出异常update(String, Map)
public static int update(java.lang.String sql, java.lang.Object[] args) throws AWSDataAccessException
sql
- - 带绑?的SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法args
- -绑定参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、参数错误、SQL执行失败等抛出异常public static int update(java.sql.Connection conn, java.lang.String sql, java.lang.Object[] args) throws AWSDataAccessException
conn
- - 数据库连接对象sql
- - 带绑?的SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法args
- - 绑定参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、参数错误、SQL执行失败等抛出异常update(String, Object[])
public static int[] batch(java.lang.String[] sqls) throws AWSDataAccessException
sqls
- - SQL语句数组,每个值是一条合法的SQL,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、SQL执行失败等抛出异常public static int[] batch(java.sql.Connection conn, java.lang.String[] sql) throws AWSDataAccessException
conn
- - 数据库连接对象sql
- - SQL语句数组,每个值是一条合法的SQL,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、SQL执行失败等抛出异常public static int[] batch(java.lang.String sql, BatchPreparedStatementSetter pss) throws AWSDataAccessException
sql
- - 带绑?的SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法pss
- - 每条批处理语句执行时的参数设置回调对象AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、参数错误、SQL执行失败等抛出异常BatchPreparedStatementSetter
public static int[] batchUpdate(java.lang.String sql, java.util.List<java.util.Map<java.lang.String,?>> batchValues) throws AWSDataAccessException
public static int[] batchUpdate(java.sql.Connection conn, java.lang.String sql, java.util.List<java.util.Map<java.lang.String,?>> batchValues) throws AWSDataAccessException
public static int[] batch(java.sql.Connection conn, java.lang.String sql, BatchPreparedStatementSetter pss) throws AWSDataAccessException
conn
- - 数据库连接对象sql
- - 带绑?的SQL语句,支持INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等语法pss
- - 每条批处理语句执行时的参数设置回调对象AWSDataAccessException
- SQL执行异常:数据库访问错误、连接异常、参数错误、SQL执行失败等抛出异常BatchPreparedStatementSetter
public static <T> java.util.List<T> query(java.lang.String sql, RowMapper<T> rowMapper, java.lang.Object... args) throws AWSDataAccessException
sql
- - 查询语句,可以含有?占位符rowMapper
- - 数据库记录映射到T模型的转换对象args
- - 绑定参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
- 数据库访问异常、sql语句错误、参数错误public static <T> java.util.List<T> query(java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> paraMap, RowMapper<T> rowMapper) throws AWSDataAccessException
sql
- - 带绑定变量的SQL语句,SQL语句中使用英文半角冒号和变量名命名占位符,如:where abc=:abcparaMap
- - 绑定变量值的Map,key-变量名;value-变量值AWSDataAccessException
query(String, RowMapper, Object...)
public static void query(java.lang.String sql, RowCallbackHandler rch, java.lang.Object... args) throws AWSDataAccessException
sql
- - 可含有?占位符的查询语句rch
- - 单行记录处理对象args
- - 绑定参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
public static <T> T query(java.lang.String sql, ResultSetExtractor<T> rse, java.lang.Object... args) throws AWSDataAccessException
sql
- - 可含有?占位符的查询语句rse
- - 数据集处理对象args
- - 绑定参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
public static <T> T query(java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> paraMap, ResultSetExtractor<T> rse) throws AWSDataAccessException
paraMap
- - 绑定变量值的Map,key-变量名;value-变量值AWSDataAccessException
#query(Connection, String, ResultSetExtractor, Object...)
public static <T> java.util.List<T> query(java.sql.Connection conn, java.lang.String sql, RowMapper<T> rowMapper, java.lang.Object... args) throws AWSDataAccessException
conn
- - 数据库连接对象AWSDataAccessException
query(String, RowMapper, Object...)
public static <T> java.util.List<T> query(java.sql.Connection conn, java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> paraMap, RowMapper<T> rowMapper) throws AWSDataAccessException
public static void query(java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> paraMap, RowCallbackHandler rch) throws AWSDataAccessException
public static void query(java.sql.Connection conn, java.lang.String sql, RowCallbackHandler rch, java.lang.Object... args) throws AWSDataAccessException
public static void query(java.lang.String sql, ResultSetHandler rh, java.lang.Object... args) throws AWSDataAccessException
sql
- - 可含有?占位符的查询语句rh
- - 数据集处理对象args
- - 绑定参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
public static void query(java.sql.Connection conn, java.lang.String sql, ResultSetHandler rh, java.lang.Object... args) throws AWSDataAccessException
public static <T> T query(java.sql.Connection conn, java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> args, ResultSetExtractor<T> rse) throws AWSDataAccessException
public static void query(java.sql.Connection conn, java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> args, ResultSetHandler rh) throws AWSDataAccessException
public static <T> T getObject(java.lang.String sql, RowMapper<T> rowMapper, java.lang.Object... args) throws AWSDataAccessException
sql
- - 可含有?占位符的查询语句rowMapper
- - 记录/对象映射器args
- - 查询参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
- 数据库访问异常、sql错误、参数错误public static <T> T getObject(java.sql.Connection conn, java.lang.String sql, RowMapper<T> rowMapper, java.lang.Object... args) throws AWSDataAccessException
conn
- 该查询使用的数据库连接AWSDataAccessException
getObject(String, RowMapper, Object...)
public static <T> java.util.List<T> getList(java.lang.String sql, java.lang.Class<T> requiredType, java.lang.Object... args) throws AWSDataAccessException
sql
- 可含有?占位符的查询语句requiredType
- java简单类型,例如String.classargs
- 查询参数,可使用new Object[]{...}直接构建,按?占位符顺序提供AWSDataAccessException
public static <T> java.util.List<T> getList(java.sql.Connection conn, java.lang.String sql, java.lang.Class<T> requiredType, java.lang.Object... args) throws AWSDataAccessException
public static RowMap getMap(java.lang.String sql, java.lang.Object... args) throws AWSDataAccessException
sql
- - 可含有?占位符的查询语句args
- - 查询参数,可使用new Object[]{...}直接构建,按?占位符顺序AWSDataAccessException
- 数据库访问异常、sql错误、参数错误public static RowMap getMap(java.sql.Connection conn, java.lang.String sql, java.lang.Object... args) throws AWSDataAccessException
public static java.util.List<RowMap> getMaps(java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> args) throws AWSDataAccessException
sql
- - 含有:XXX变量的查询语句args
- - 查询参数,Key为XXX变量AWSDataAccessException
public static java.util.List<RowMap> getMaps(java.sql.Connection conn, java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> args) throws AWSDataAccessException
conn
- - 数据库连接对象sql
- - 含有:XXX变量的查询语句args
- - 查询参数,Key为XXX变量AWSDataAccessException
public static java.util.List<RowMap> getMaps(java.lang.String sql, java.lang.Object... args) throws AWSDataAccessException
sql
- - 可含有?占位符的查询语句args
- - 查询参数,可使用new Object[]{...}直接构建,按?占位符顺序AWSDataAccessException
public static java.util.List<RowMap> getMaps(java.sql.Connection conn, java.lang.String sql, java.lang.Object... args) throws AWSDataAccessException
conn
- - 数据库连接对象sql
- - 可含有?占位符的查询语句args
- - 查询参数AWSDataAccessException
@Deprecated public static java.util.List<RowMap> getList(java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> args) throws AWSDataAccessException
getMaps(String, Map)
instead.@Deprecated public static java.util.List<RowMap> getList(java.sql.Connection conn, java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> args) throws AWSDataAccessException
getMaps(Connection, String, Map)
instead.public static java.lang.String getInsertStatement(java.lang.String tableName, java.util.Map<java.lang.String,?> paraMap)
tableName
- - 表名paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.public static double getDouble(java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
sql
- - sql查询语句filedName
- - 字段名称AWSDataAccessException
public static double getDouble(java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
sql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.AWSDataAccessException
public static double getDouble(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
conn
- - 数据库连接对象AWSDataAccessException
getDouble(String, String)
public static double getDouble(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
public static int getInt(java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
sql
- 数据库SQL语句filedName
- 字段名称AWSDataAccessException
public static int getInt(java.lang.String sql, java.lang.Object[] args)
public static int getInt(java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
sql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.AWSDataAccessException
public static int getInt(java.sql.Connection conn, java.lang.String sql) throws AWSDataAccessException
public static int getInt(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
conn
- 一个可被共享的Connectionsql
- 数据库SQL语句filedName
- 字段名称AWSDataAccessException
public static int getInt(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
conn
- - 一个可被共享的Connectionsql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.AWSDataAccessException
public static int getInt(java.sql.Connection conn, java.lang.String sql, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
conn
- - 一个可被共享的Connectionsql
- - 带绑定变量的SQL字符串paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.AWSDataAccessException
public static int getInt(java.sql.Connection conn, java.lang.String sql, java.lang.Object[] args) throws AWSDataAccessException
public static long getLong(java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
sql
- 数据库SQL语句filedName
- 字段名称AWSDataAccessException
public static long getLong(java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
sql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.AWSDataAccessException
public static long getLong(java.sql.Connection conn, java.lang.String sql) throws AWSDataAccessException
public static long getLong(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
conn
- 一个可被共享的Connectionsql
- 数据库SQL语句filedName
- 字段名称AWSDataAccessException
public static long getLong(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
conn
- - 一个可被共享的Connectionsql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.java.sql.SQLException
AWSDataAccessException
public static java.lang.String getString(java.lang.String sql) throws AWSDataAccessException
public static java.lang.String getString(java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
public static java.lang.String getString(java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
sql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.AWSDataAccessException
public static java.lang.String getString(java.lang.String sql, java.lang.Object[] args) throws AWSDataAccessException
public static java.lang.String getString(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
public static java.lang.String getString(java.sql.Connection conn, java.lang.String sql) throws AWSDataAccessException
AWSDataAccessException
getString(String)
public static java.lang.String getString(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
conn
- - 一个可被共享的ConnectionAWSDataAccessException
getString(String, String, Map)
public static java.lang.String getString(java.sql.Connection conn, java.lang.String sql, java.lang.Object[] args) throws AWSDataAccessException
conn
- - 数据库连接对象AWSDataAccessException
getString(String, Object[])
public static java.sql.Timestamp getTimestamp(java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
sql
- - 查询语句filedName
- - 取值字段AWSDataAccessException
public static java.sql.Timestamp getTimestamp(java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
sql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.AWSDataAccessException
public static java.sql.Timestamp getTimestamp(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName) throws AWSDataAccessException
public static java.sql.Timestamp getTimestamp(java.sql.Connection conn, java.lang.String sql, java.lang.String filedName, java.util.Map<java.lang.String,java.lang.Object> paraMap) throws AWSDataAccessException
conn
- - 一个可被共享的Connectionsql
- - 带绑定变量的SQL字符串filedName
- - 字段名称paraMap
- - 绑定变量值的Map,key-变量名;value-变量值.java.sql.SQLException
AWSDataAccessException
public static java.lang.String getDBDateFunction()
public static java.lang.String getDBFunctionOfDatetime(java.lang.String date)
date
- YYYY-mm-dd hh24:mi:ss格式的串public static java.lang.String getDBFunctionOfDate(java.lang.String date)
date
- YYYY-mm-dd格式的串public static java.lang.String getDBFunctionOfNullAndNotNull(java.lang.String fieldName, boolean isNull)
fieldName
- 字段名isNull
- 是否为空(AA IS NULL OR AA='')
或者AA=''
的语句片段public static boolean isExists(java.lang.String tableName, java.lang.String fieldName)
tableName
- 表名称fieldName
- 字段名public static boolean isExists(java.sql.Connection conn, java.lang.String tableName, java.lang.String fieldName)
conn
- 连接对象tableName
- 表名称fieldName
- 字段名public static boolean checkAWSDB()
public static java.lang.String convertLike(java.lang.String str)
public static java.sql.Connection open()
public static void close(java.sql.Connection conn)
conn
- JDBC Connectionpublic static void close(java.sql.Statement stmt, java.sql.ResultSet rset)
stmt
- JDBC Statement,可以为空rset
- JDBC ResultSet,可以为空public static void close(java.sql.Connection conn, java.sql.Statement stmt, java.sql.ResultSet rset)
conn
- JDBC Connectionstmt
- JDBC Statement,可以为空rset
- JDBC ResultSet,可以为空public static long nextSequenceNum(java.lang.String sequenceName)
sequenceName
- 一个全局不重复的变量,如CRM_CUSTOMERnextSequenceStr()
public static java.lang.String nextSequenceStr()
public static boolean isSystemTimeTableColumn(java.util.Map<java.lang.String,java.lang.Object> systemTimeCoulmnHandlerContext)
systemTimeCoulmnHandlerContext
- Copyright © Actionsoft Co., Ltd. All Rights Reserved.