public class DbUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static Condition[] |
buildConditions(Entity entity)
通过实体对象构建条件对象
|
static String |
buildEqualsWhere(Entity entity,
List<Object> paramValues)
构件相等条件的where语句
如果没有条件语句,泽返回空串,表示没有条件 |
static void |
close(Object... objsToClose)
连续关闭一系列的SQL相关对象
这些对象必须按照顺序关闭,否则会出错。 |
static void |
fillParams(PreparedStatement ps,
Object... params)
填充SQL的参数。
|
static String[] |
getColumnNames(DataSource ds,
String tableName)
获得表的所有列名
|
static String[] |
getColumnNames(ResultSet rs)
获得结果集的所有列名
|
static Long |
getGeneratedKey(PreparedStatement ps)
获得自增键的值
|
static DataSource |
getJndiDs(String jndiName)
获得JNDI数据源
|
static Table |
getTableMeta(DataSource ds,
String tableName)
获得表的元信息
|
static List<String> |
getTables(DataSource ds)
获得所有表名
|
static String |
identifyDriver(Connection conn)
识别JDBC驱动名
|
static String |
identifyDriver(DataSource ds)
识别JDBC驱动名
|
static String |
identifyDriver(String nameContainsProductInfo)
识别JDBC驱动名
|
static SqlRunner |
newSqlRunner(DataSource ds)
实例化一个新的SQL运行对象
|
static SqlRunner |
newSqlRunner(DataSource ds,
Dialect dialect)
实例化一个新的SQL运行对象
|
static void |
validateEntity(Entity entity)
验证实体类对象的有效性
|
public static SqlRunner newSqlRunner(DataSource ds)
ds - 数据源public static SqlRunner newSqlRunner(DataSource ds, Dialect dialect)
ds - 数据源dialect - SQL方言public static void close(Object... objsToClose)
objsToClose - 需要关闭的对象public static DataSource getJndiDs(String jndiName)
jndiName - JNDI名称public static List<String> getTables(DataSource ds)
public static String[] getColumnNames(DataSource ds, String tableName)
ds - 数据源tableName - 表名SQLExceptionpublic static Table getTableMeta(DataSource ds, String tableName)
ds - 数据源tableName - 表名public static void fillParams(PreparedStatement ps, Object... params) throws SQLException
ps - PreparedStatementparams - SQL参数SQLExceptionpublic static Long getGeneratedKey(PreparedStatement ps) throws SQLException
ps - PreparedStatementSQLExceptionpublic static String buildEqualsWhere(Entity entity, List<Object> paramValues)
entity - 条件实体paramValues - 条件值得存放Listpublic static Condition[] buildConditions(Entity entity)
entity - 实体对象public static String identifyDriver(String nameContainsProductInfo)
nameContainsProductInfo - 包含数据库标识的字符串public static String identifyDriver(DataSource ds)
ds - 数据源public static String identifyDriver(Connection conn)
conn - 数据库连接对象public static void validateEntity(Entity entity)
entity - 实体类对象Copyright © 2015. All rights reserved.