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)
delete sql only support delete from table where ,not support drop table
|
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, SQLException
sql - insert sqlIOException - IOExceptionSQLException - SQLExceptionpublic int executeUpdate(String sql) throws IOException, SQLException
sql - 执行的sqlIOException - IOExceptionSQLException - SQLExceptionpublic int executeDelete(String sql) throws IOException, SQLException
sql - delete sqlIOException - IOExceptionSQLException - SQLExceptionCopyright © 2019. All rights reserved.