Class SQLRunner
java.lang.Object
cool.scx.jdbc.sql.SQLRunner
SQLRunner 用于执行简单的 jdbc 查询
- Version:
- 0.0.1
- Author:
- scx567888
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T, E extends Throwable>
TautoTransaction(cool.scx.common.functional.ScxCallable<T, E> handler) 自动处理事务并在产生异常时进行自动回滚 注意 其中的操作会在另一个线程中执行 所以需要注意线程的操作<E extends Throwable>
voidautoTransaction(cool.scx.common.functional.ScxRunnable<E> handler) 自动处理事务并在产生异常时进行自动回滚 注意 其中的操作会在另一个线程中执行 所以需要注意线程的操作static voidautoTransaction(Connection con, cool.scx.common.functional.ScxConsumer<Connection, Exception> handler) 自动事务static <T> TautoTransaction(Connection con, cool.scx.common.functional.ScxFunction<Connection, T, Exception> handler) 自动事务 (带返回值)longexecute (自动管理连接)longexecute(Connection con, SQL sql) execute<T> Tquery(SQL sql, ResultHandler<T> resultHandler) query (自动管理连接)<T> Tquery(Connection con, SQL sql, ResultHandler<T> resultHandler) queryupdate (自动管理连接)update(Connection con, SQL sql) updateupdateBatch(SQL sql) updateBatch (自动管理连接)updateBatch(Connection con, SQL sql) updateBatch
-
Constructor Details
-
SQLRunner
-
-
Method Details
-
autoTransaction
public static void autoTransaction(Connection con, cool.scx.common.functional.ScxConsumer<Connection, Exception> handler) throws Exception 自动事务- Parameters:
con- conhandler- handler- Throws:
Exception- e
-
autoTransaction
public static <T> T autoTransaction(Connection con, cool.scx.common.functional.ScxFunction<Connection, T, Exception> handler) throws Exception 自动事务 (带返回值)- Type Parameters:
T- T- Parameters:
con- conhandler- handler- Returns:
- 返回值
- Throws:
Exception- e
-
query
query- Type Parameters:
T- T- Parameters:
con- consql- sqlresultHandler- resultHandler- Returns:
- result
- Throws:
SQLException- e
-
query
query (自动管理连接)- Type Parameters:
T- T- Parameters:
sql- sqlresultHandler- resultHandler- Returns:
- result
- Throws:
SQLRunnerException
-
execute
execute- Parameters:
con- consql- sql- Returns:
- 受影响的行数
- Throws:
SQLException- e
-
execute
execute (自动管理连接)- Parameters:
sql- sql- Returns:
- 受影响的行数
- Throws:
SQLRunnerException
-
update
update- Parameters:
con- consql- sql- Returns:
- UpdateResult
- Throws:
SQLException- e
-
update
update (自动管理连接)- Parameters:
sql- sql- Returns:
- UpdateResult
- Throws:
SQLRunnerException
-
updateBatch
updateBatch- Parameters:
con- consql- sql- Returns:
- UpdateResult
- Throws:
SQLException- e
-
updateBatch
updateBatch (自动管理连接)- Parameters:
sql- sql- Returns:
- UpdateResult
- Throws:
SQLRunnerException
-
autoTransaction
public <E extends Throwable> void autoTransaction(cool.scx.common.functional.ScxRunnable<E> handler) throws E, SQLRunnerException 自动处理事务并在产生异常时进行自动回滚 注意 其中的操作会在另一个线程中执行 所以需要注意线程的操作- Throws:
ESQLRunnerException
-
autoTransaction
public <T, E extends Throwable> T autoTransaction(cool.scx.common.functional.ScxCallable<T, E> handler) throws E, SQLRunnerException自动处理事务并在产生异常时进行自动回滚 注意 其中的操作会在另一个线程中执行 所以需要注意线程的操作- Throws:
ESQLRunnerException
-