Package cc.carm.lib.easysql.api
Interface SQLManager
-
- All Known Implementing Classes:
SQLManagerImpl
public interface SQLManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description TableAlterBuilderalterTable(@NotNull java.lang.String tableName)对库中的某个表执行更改DeleteBuildercreateDelete(@NotNull java.lang.String tableName)创建删除操作InsertBuilder<PreparedSQLUpdateAction>createInsert(@NotNull java.lang.String tableName)创建一条插入操作InsertBuilder<PreparedSQLUpdateBatchAction>createInsertBatch(@NotNull java.lang.String tableName)创建支持多组数据的插入操作QueryBuildercreateQuery()新建一个查询ReplaceBuilder<PreparedSQLUpdateAction>createReplace(@NotNull java.lang.String tableName)创建一条替换操作ReplaceBuilder<PreparedSQLUpdateBatchAction>createReplaceBatch(@NotNull java.lang.String tableName)创建支持多组数据的替换操作TableCreateBuildercreateTable(@NotNull java.lang.String tableName)在库中创建一个表UpdateBuildercreateUpdate(@NotNull java.lang.String tableName)创建更新操作@Nullable java.lang.IntegerexecuteSQL(java.lang.String sql)执行一条不需要返回结果的SQL语句(多用于UPDATE、REPLACE、DELETE方法) 该方法使用 Statement 实现,请注意SQL注入风险!@Nullable java.lang.IntegerexecuteSQL(java.lang.String sql, java.lang.Object[] params)执行一条不需要返回结果的预处理SQL更改(UPDATE、REPLACE、DELETE)@Nullable java.util.List<java.lang.Integer>executeSQLBatch(@NotNull java.lang.Iterable<java.lang.String> sqlBatch)执行多条不需要返回结果的SQL。@Nullable java.util.List<java.lang.Integer>executeSQLBatch(@NotNull java.lang.String sql, java.lang.String... moreSQL)执行多条不需要返回结果的SQL。@Nullable java.util.List<java.lang.Integer>executeSQLBatch(java.lang.String sql, java.lang.Iterable<java.lang.Object[]> paramsBatch)执行多条不需要返回结果的SQL更改(UPDATE、REPLACE、DELETE)@NotNull java.util.Map<java.util.UUID,SQLQuery>getActiveQuery()得到正使用的查询。@NotNull java.sql.ConnectiongetConnection()得到一个数据库连接实例@NotNull javax.sql.DataSourcegetDataSource()得到连接池源java.util.logging.LoggergetLogger()booleanisDebugMode()default voidsetDebugMode(boolean enable)voidsetDebugMode(@NotNull java.util.function.Supplier<@NotNull java.lang.Boolean> debugMode)
-
-
-
Method Detail
-
getLogger
java.util.logging.Logger getLogger()
-
isDebugMode
boolean isDebugMode()
-
setDebugMode
void setDebugMode(@NotNull @NotNull java.util.function.Supplier<@NotNull java.lang.Boolean> debugMode)
-
setDebugMode
default void setDebugMode(boolean enable)
-
getDataSource
@NotNull @NotNull javax.sql.DataSource getDataSource()
得到连接池源- Returns:
- DataSource
-
getConnection
@NotNull @NotNull java.sql.Connection getConnection() throws java.sql.SQLException得到一个数据库连接实例- Returns:
- Connection
- Throws:
java.sql.SQLException- 见DataSource.getConnection()
-
getActiveQuery
@NotNull @NotNull java.util.Map<java.util.UUID,SQLQuery> getActiveQuery()
得到正使用的查询。- Returns:
- 查询列表
-
executeSQL
@Nullable @Nullable java.lang.Integer executeSQL(java.lang.String sql)
执行一条不需要返回结果的SQL语句(多用于UPDATE、REPLACE、DELETE方法) 该方法使用 Statement 实现,请注意SQL注入风险!- Parameters:
sql- SQL语句内容- Returns:
- 更新的行数
- See Also:
SQLUpdateAction
-
executeSQL
@Nullable @Nullable java.lang.Integer executeSQL(java.lang.String sql, java.lang.Object[] params)执行一条不需要返回结果的预处理SQL更改(UPDATE、REPLACE、DELETE)- Parameters:
sql- SQL语句内容params- SQL语句中 ? 的对应参数- Returns:
- 更新的行数
- See Also:
PreparedSQLUpdateAction
-
executeSQLBatch
@Nullable @Nullable java.util.List<java.lang.Integer> executeSQLBatch(java.lang.String sql, java.lang.Iterable<java.lang.Object[]> paramsBatch)执行多条不需要返回结果的SQL更改(UPDATE、REPLACE、DELETE)- Parameters:
sql- SQL语句内容paramsBatch- SQL语句中对应?的参数组- Returns:
- 对应参数返回的行数
- See Also:
PreparedSQLUpdateBatchAction
-
executeSQLBatch
@Nullable @Nullable java.util.List<java.lang.Integer> executeSQLBatch(@NotNull @NotNull java.lang.String sql, java.lang.String... moreSQL)执行多条不需要返回结果的SQL。 该方法使用 Statement 实现,请注意SQL注入风险!- Parameters:
sql- SQL语句内容moreSQL- 更多SQL语句内容- Returns:
- 对应参数返回的行数
- See Also:
SQLUpdateBatchAction
-
executeSQLBatch
@Nullable @Nullable java.util.List<java.lang.Integer> executeSQLBatch(@NotNull @NotNull java.lang.Iterable<java.lang.String> sqlBatch)执行多条不需要返回结果的SQL。- Parameters:
sqlBatch- SQL语句内容- Returns:
- 对应参数返回的行数
-
createTable
TableCreateBuilder createTable(@NotNull @NotNull java.lang.String tableName)
在库中创建一个表- Parameters:
tableName- 表名- Returns:
TableCreateBuilder
-
alterTable
TableAlterBuilder alterTable(@NotNull @NotNull java.lang.String tableName)
对库中的某个表执行更改- Parameters:
tableName- 表名- Returns:
TableAlterBuilder
-
createQuery
QueryBuilder createQuery()
新建一个查询- Returns:
QueryBuilder
-
createInsert
InsertBuilder<PreparedSQLUpdateAction> createInsert(@NotNull @NotNull java.lang.String tableName)
创建一条插入操作- Parameters:
tableName- 目标表名- Returns:
InsertBuilder
-
createInsertBatch
InsertBuilder<PreparedSQLUpdateBatchAction> createInsertBatch(@NotNull @NotNull java.lang.String tableName)
创建支持多组数据的插入操作- Parameters:
tableName- 目标表名- Returns:
InsertBuilder
-
createReplace
ReplaceBuilder<PreparedSQLUpdateAction> createReplace(@NotNull @NotNull java.lang.String tableName)
创建一条替换操作- Parameters:
tableName- 目标表名- Returns:
ReplaceBuilder
-
createReplaceBatch
ReplaceBuilder<PreparedSQLUpdateBatchAction> createReplaceBatch(@NotNull @NotNull java.lang.String tableName)
创建支持多组数据的替换操作- Parameters:
tableName- 目标表名- Returns:
ReplaceBuilder
-
createUpdate
UpdateBuilder createUpdate(@NotNull @NotNull java.lang.String tableName)
创建更新操作- Parameters:
tableName- 目标表名- Returns:
UpdateBuilder
-
createDelete
DeleteBuilder createDelete(@NotNull @NotNull java.lang.String tableName)
创建删除操作- Parameters:
tableName- 目标表名- Returns:
DeleteBuilder
-
-