public class JdbcUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T> T |
_SQLValue(java.lang.String sql,
java.lang.Class<T> clazz,
JdbcTemplate _jdbc)
通用的Jdbc查询/更新对象,自动识别返回对象类型和查询还是更新语句
|
int |
close() |
static java.lang.String |
formatUpgradeSQL(java.lang.String sqlText)
Deprecated.
//以前遗留的类,不启用
|
static java.lang.String |
getBoundChar()
根据数据库类型返回字段的边界符,Oracle,Derby,Db2为”,MySql为`,Sqlserver为[ **非对称
|
static java.lang.String |
getBoundChar(int dbType) |
static java.lang.String |
getBoundChar2()
根据数据库类型返回字段的边界符,Oracle,Derby,Db2为”,MySql为`,Sqlserver为] **非对称
|
static java.lang.String |
getBoundChar2(int dbType) |
static java.lang.String |
getConcat(java.lang.String... args)
返回值为串接好的,当前对应的数据库Sql语句
字符串常量值需要两头加单引号 |
static java.lang.String |
getConnStr()
Deprecated.
由于Mysql不支持字符串连接,只能用函数,所以该方法废充,请使用getConcat()方法
|
javax.sql.DataSource |
getDataSource() |
static java.lang.String |
getEmptyWhere(java.lang.String fieldName)
获取兼容Oracle和SqlServer的字段为空的条件
|
static java.util.List<java.lang.String> |
getFieldsBySql(JdbcTemplate jdbc,
java.lang.String sql)
分析Sql语句,获取字段列表
|
static java.lang.String |
getIfNullFun(java.lang.String fieldName,
java.lang.String defaultValue)
如果指定的字段名fieldName为null时则返回defaultValue默认值
如果默认值为常量字符串,则需要显式的添加'$defValue'单引号。 |
static java.lang.String |
getIndexOfFun(java.lang.String fieldName,
java.lang.String fieldValue,
int pos)
字符串常量值需要两头加单引号
|
static java.lang.String |
getInsertSql(java.util.Map m,
java.lang.String tableName)
如果需要对内容进行长文本换行符等进行转译,请在m参数中传入Constant.ARGS_DATABASE_TYPE为名的数据库类型
将Map转类型的对象转化为InsertSql语句 |
static JdbcUtils |
getInstance() |
static BaseJdbcDao |
getJdbcDao(java.lang.String dsName)
从数据源管理中获取JdbcTemplate对象
|
JdbcTemplate |
getJdbcTemplate() |
static JdbcTemplate |
getJdbcTemplate0() |
static java.lang.String |
getLengthFun()
返回兼容Mysql,Mssql和Oracle数据库的求字符串长度函数len|length.
|
static java.lang.String |
getNotEmptyWhere(java.lang.String field)
获取兼容Oracle和SqlServer判断字符是否为空的条件表达式
|
static java.lang.String |
getSubstringFun() |
static FormInfo |
getTableInfo_old(javax.sql.DataSource ds,
java.lang.String tableName)
Deprecated.
|
static FormInfo |
getTableInfo(javax.sql.DataSource ds,
java.lang.String tableName,
int formType) |
static java.util.List<java.lang.String> |
getTablesByDS(javax.sql.DataSource ds) |
static java.lang.String |
getTrimFeilds(java.lang.String fields) |
static java.lang.String |
getUpdateSql(java.util.Map m,
java.lang.String tableName,
java.util.List<java.lang.String> fieldsList)
如果需要对内容进行长文本换行符等进行转译,请在m参数中传入Constant.ARGS_DATABASE_TYPE为名的数据库类型
|
boolean |
isOrgRelation(java.lang.String rootId,
java.lang.String orgId,
int num)
求RootId和orgId之间的关系
|
static boolean |
isWrapFieldsNeed()
判断表示当前数据库的字段列名是否需要大小写的限定,默认为Oracle,Derby,Db2都需要加"限定符
|
static java.lang.String[] |
parseWhere(java.lang.Object where)
将传入的参数 name='1' and type=1 order by d ASC,abc DESC等解析成where和orderBy部分
如果不存在返回空字符串,order by 部分不包括order_by字符串本身 |
int |
SQLInt(java.lang.String sql) |
java.util.List |
SQLList(java.lang.String sql)
执行Sql语句查询返回List
|
java.util.List |
SQLList(java.lang.String sql,
java.lang.String dsName)
从指定数据源中查询数据
|
java.util.Map |
SQLMap(java.lang.String sql)
执行Sql语句查询返回第一行第一列的值
|
java.lang.Object |
SQLObject(java.lang.String sql)
执行Sql语句查询返回第一行第一列的值
|
static java.lang.String |
wrapFields(java.lang.String names)
为兼容Oracle数据库,返回列名大小写敏感
|
static java.lang.String |
wrapFields(java.lang.String names,
boolean hasCommaPrefix)
如果是Oracle则封装字段名列表过滤大小写敏感
|
public static JdbcUtils getInstance()
public static JdbcTemplate getJdbcTemplate0()
public static BaseJdbcDao getJdbcDao(java.lang.String dsName)
dsName
- as Stringpublic JdbcTemplate getJdbcTemplate()
public javax.sql.DataSource getDataSource()
public static java.lang.String getLengthFun()
public static java.lang.String getEmptyWhere(java.lang.String fieldName)
fieldName
- public static java.lang.String getIfNullFun(java.lang.String fieldName, java.lang.String defaultValue)
fieldName
- defaultValue
- public static java.lang.String getNotEmptyWhere(java.lang.String field)
field
- as Stringpublic static java.lang.String getTrimFeilds(java.lang.String fields)
public static java.lang.String wrapFields(java.lang.String names)
names
- String fieldshasCommaPrefix
- //为true表示带逗号前缀public static java.lang.String wrapFields(java.lang.String names, boolean hasCommaPrefix)
names
- String //$field1,$field2,$field3,..public static boolean isWrapFieldsNeed()
public static java.lang.String getConnStr()
public static java.lang.String getConcat(java.lang.String... args)
args
- 多个可变参数,串接起来public static java.lang.String getBoundChar()
public static java.lang.String getBoundChar(int dbType)
public static java.lang.String getBoundChar2()
public static java.lang.String getBoundChar2(int dbType)
public static java.lang.String getIndexOfFun(java.lang.String fieldName, java.lang.String fieldValue, int pos)
fieldName
- as String //被查找的字段名或字符串fieldValue
- as String //查找的值或字段名pos
- as int //起始查找的位置public static java.lang.String getSubstringFun()
public int close()
public static FormInfo getTableInfo(javax.sql.DataSource ds, java.lang.String tableName, int formType)
public static FormInfo getTableInfo_old(javax.sql.DataSource ds, java.lang.String tableName)
ds
- as DataSourcetableName
- as Stringpublic static java.util.List<java.lang.String> getTablesByDS(javax.sql.DataSource ds)
public boolean isOrgRelation(java.lang.String rootId, java.lang.String orgId, int num)
rootId
- orgId
- num
- as int //OptRule_***public int SQLInt(java.lang.String sql)
public java.lang.Object SQLObject(java.lang.String sql)
sql
- as Stringpublic static <T> T _SQLValue(java.lang.String sql, java.lang.Class<T> clazz, JdbcTemplate _jdbc)
T
- sql
- clazz
- _jdbc
- public java.util.Map SQLMap(java.lang.String sql)
sql
- as Mappublic java.util.List SQLList(java.lang.String sql, java.lang.String dsName)
sql
- as StringdsName
- as String //数据源名称public java.util.List SQLList(java.lang.String sql)
sql
- as Listpublic static java.util.List<java.lang.String> getFieldsBySql(JdbcTemplate jdbc, java.lang.String sql)
jdbc
- as JdbcTemplatesql
- as Stringpublic static java.lang.String formatUpgradeSQL(java.lang.String sqlText)
sqlText
- as Stringpublic static java.lang.String getUpdateSql(java.util.Map m, java.lang.String tableName, java.util.List<java.lang.String> fieldsList)
m
- tableName
- fieldsList
- public static java.lang.String getInsertSql(java.util.Map m, java.lang.String tableName)
m
- as MaptableName
- as Stringpublic static java.lang.String[] parseWhere(java.lang.Object where)
where
- as StringCopyright © 2019 by Sucang.cn