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>
TautoContext(cool.scx.functional.ScxCallable<T, E> handler) 更改上下文<E extends Throwable>
voidautoContext(cool.scx.functional.ScxRunnable<E> handler) <T, E extends Throwable>
TautoTransaction(cool.scx.functional.ScxCallable<T, E> handler) 自动处理事务并在产生异常时进行自动回滚<E extends Throwable>
voidautoTransaction(cool.scx.functional.ScxRunnable<E> handler) 自动处理事务并在产生异常时进行自动回滚longexecute (自动管理连接)longexecute(Connection con, SQL sql) <T, E extends Throwable>
Tquery(SQL sql, ResultHandler<T, E> resultHandler) query (自动管理连接)<T, E extends Throwable>
Tquery(Connection con, SQL sql, ResultHandler<T, E> resultHandler) update (自动管理连接)update(Connection con, SQL sql) updateBatch(SQL sql) updateBatch (自动管理连接)updateBatch(Connection con, SQL sql) <E extends Throwable>
voidwithTransaction(cool.scx.functional.ScxConsumer<Connection, E> handler) <T, E extends Throwable>
TwithTransaction(cool.scx.functional.ScxFunction<Connection, T, E> handler) 需要用户手动提交事务
-
Constructor Details
-
SQLRunner
-
-
Method Details
-
query
public <T, E extends Throwable> T query(Connection con, SQL sql, ResultHandler<T, E> resultHandler) throws SQLException, E- Throws:
SQLExceptionE
-
execute
- Throws:
SQLException
-
update
- Throws:
SQLException
-
updateBatch
- Throws:
SQLException
-
query
public <T, E extends Throwable> T query(SQL sql, ResultHandler<T, E> resultHandler) throws SQLRunnerException, Equery (自动管理连接)- Throws:
SQLRunnerExceptionE
-
execute
-
update
update (自动管理连接)- Throws:
SQLRunnerException
-
updateBatch
updateBatch (自动管理连接)- Throws:
SQLRunnerException
-
autoTransaction
public <T, E extends Throwable> T autoTransaction(cool.scx.functional.ScxCallable<T, E> handler) throws E, SQLRunnerException自动处理事务并在产生异常时进行自动回滚- Throws:
ESQLRunnerException
-
autoTransaction
public <E extends Throwable> void autoTransaction(cool.scx.functional.ScxRunnable<E> handler) throws E, SQLRunnerException 自动处理事务并在产生异常时进行自动回滚- Throws:
ESQLRunnerException
-
withTransaction
public <T, E extends Throwable> T withTransaction(cool.scx.functional.ScxFunction<Connection, T, E> handler) throws SQLRunnerException, E 需要用户手动提交事务- Throws:
SQLRunnerExceptionE
-
withTransaction
public <E extends Throwable> void withTransaction(cool.scx.functional.ScxConsumer<Connection, E> handler) throws SQLRunnerException, E - Throws:
SQLRunnerExceptionE
-
autoContext
public <T, E extends Throwable> T autoContext(cool.scx.functional.ScxCallable<T, E> handler) throws SQLRunnerException, E更改上下文- Throws:
SQLRunnerExceptionE
-
autoContext
public <E extends Throwable> void autoContext(cool.scx.functional.ScxRunnable<E> handler) throws SQLRunnerException, E - Throws:
SQLRunnerExceptionE
-