public class SQLExecutor extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SQLExecutor.SQLExecutorBuilder |
| 限定符和类型 | 字段和说明 |
|---|---|
static SQLExecutor.SQLExecutorBuilder |
sqlExecutorBuilder |
| 构造器和说明 |
|---|
SQLExecutor(SQLExecutor.SQLExecutorBuilder builder) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cache(String tableName,
joinery.DataFrame df) |
void |
enableCache() |
int |
executeDelete(String sql) |
int |
executeInsert(String sql)
insert sql 如果不是关系型数据库必须包含列名称 insert into tableName (column1,column2) values(v1,v2); 不支持insert into tableName (v1,v2);的形式
|
joinery.DataFrame |
executeQuery(String sql) |
<T> List<T> |
executeQuery(String sql,
Class<T> resultClass) |
int |
executeUpdate(String sql)
如果不是关系型数据库为数据源 将有以下限制:
1、update sql中将仅支持set column = value格式,
不支持value是个表达式的形式例如 column = value + 1
2、update sql 中的where子句不支持or 括号 all any
|
boolean |
filterBeforeJoin() |
boolean |
filterFirst() |
static void |
registFunc(String funcName,
Class funcClass) |
boolean |
removeCache(String tableName) |
public static final SQLExecutor.SQLExecutorBuilder sqlExecutorBuilder
public SQLExecutor(SQLExecutor.SQLExecutorBuilder builder)
public boolean cache(String tableName, joinery.DataFrame df)
public void enableCache()
public boolean removeCache(String tableName)
public boolean filterBeforeJoin()
public boolean filterFirst()
public joinery.DataFrame executeQuery(String sql)
public <T> List<T> executeQuery(String sql, Class<T> resultClass) throws Exception
Exceptionpublic int executeInsert(String sql) throws IOException
sql - insert sqlIOException - IOExceptionpublic int executeUpdate(String sql) throws IOException
sql - 执行的sqlIOException - IOExceptionpublic int executeDelete(String sql) throws IOException
IOExceptionCopyright © 2019. All rights reserved.