类 DataSourceTool
- java.lang.Object
-
- cn.woodwhales.common.util.datasource.DataSourceTool
-
public class DataSourceTool extends Object
- 作者:
- woodwhales on 2021-01-28 21:22 数据库查询工具
-
-
构造器概要
构造器 构造器 说明 DataSourceTool(String driverClass, String url, String username, String password)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 intexecuteUpdate(String sql)执行 DML SQL 操作static StringformatSql(String sql, Object... args)格式化 sql 语句intgetColumnCount(ResultSetMetaData metaData)StringgetColumnName(ResultSetMetaData metaData, int columnIndex)StringgetColumnTypeName(ResultSetMetaData metaData, int columnIndex)<T> TgetDataFromResultSet(Class<T> clazz, ResultSet resultSet)ResultSetMetaDatagetMetaData(ResultSet resultSet)static DataSourceToolnewMysql(String url, String username, String password)static DataSourceToolnewMysql8(String url, String username, String password)static DataSourceToolnewOracle(String url, String username, String password)<T> List<T>queryList(String sql, Class<T> clazz)<T> List<T>queryList(String sql, java.util.function.Consumer<ResultSet> resultSetConsumer, java.util.function.Function<ResultSet,T> function)查询多条数据<T> List<T>queryList(String sql, java.util.function.Function<ResultSet,T> function)查询多条数据<T> TqueryOne(String sql, Class<T> clazz)<T> TqueryOne(String sql, java.util.function.Consumer<ResultSet> resultSetConsumer, java.util.function.Function<ResultSet,T> function)查询单条数据<T> TqueryOne(String sql, java.util.function.Function<ResultSet,T> function)查询单条数据static StringwrappedField(Object object)包装字段值 例如: 数字 2 = '2' 空值 null = 'NULL' 字符串 "woodwhales" = 'woodwhales'
-
-
-
方法详细资料
-
newMysql
public static DataSourceTool newMysql(String url, String username, String password)
-
newMysql8
public static DataSourceTool newMysql8(String url, String username, String password)
-
newOracle
public static DataSourceTool newOracle(String url, String username, String password)
-
wrappedField
public static String wrappedField(Object object)
包装字段值 例如: 数字 2 = '2' 空值 null = 'NULL' 字符串 "woodwhales" = 'woodwhales'- 参数:
object- 要包装的数据- 返回:
- 使用单引号包装后的字符串数据
-
formatSql
public static String formatSql(String sql, Object... args)
格式化 sql 语句- 参数:
sql- 原始 sqlargs- 占位符对应的参数- 返回:
- 已格式化的 sql 语句
-
getColumnTypeName
public String getColumnTypeName(ResultSetMetaData metaData, int columnIndex)
-
getColumnName
public String getColumnName(ResultSetMetaData metaData, int columnIndex)
-
getColumnCount
public int getColumnCount(ResultSetMetaData metaData)
-
getMetaData
public ResultSetMetaData getMetaData(ResultSet resultSet)
-
executeUpdate
public int executeUpdate(String sql)
执行 DML SQL 操作- 参数:
sql- 要执行的 sql- 返回:
- 影响行数
-
queryList
public <T> List<T> queryList(String sql, java.util.function.Function<ResultSet,T> function) throws Exception
查询多条数据- 类型参数:
T- 要返回的数据对象泛型- 参数:
sql- sql 语句function- 解析实现- 返回:
- 数据对象
- 抛出:
Exception- Exception
-
queryList
public <T> List<T> queryList(String sql, java.util.function.Consumer<ResultSet> resultSetConsumer, java.util.function.Function<ResultSet,T> function) throws Exception
查询多条数据- 类型参数:
T- 要返回的数据对象泛型- 参数:
sql- sql 语句resultSetConsumer- ResultSet 前置处理回调函数function- 解析实现- 返回:
- 数据对象
- 抛出:
Exception- Exception
-
queryOne
public <T> T queryOne(String sql, java.util.function.Function<ResultSet,T> function) throws Exception
查询单条数据- 类型参数:
T- 要返回的数据对象泛型- 参数:
sql- sql 语句function- 解析实现- 返回:
- 数据对象
- 抛出:
Exception- Exception
-
queryOne
public <T> T queryOne(String sql, java.util.function.Consumer<ResultSet> resultSetConsumer, java.util.function.Function<ResultSet,T> function) throws Exception
查询单条数据- 类型参数:
T- 要返回的数据对象泛型- 参数:
sql- sql 语句resultSetConsumer- ResultSet 前置处理回调函数function- 解析实现- 返回:
- 数据对象
- 抛出:
Exception- Exception
-
-