This commit is contained in:
Redkale
2017-05-12 17:57:17 +08:00
parent 77674ac8d2
commit 7484b80fb2
2 changed files with 29 additions and 37 deletions

View File

@@ -2145,16 +2145,6 @@ public class DataJdbcSource extends AbstractService implements DataSource, Servi
return multisplit(ch1, ch2, split, sb, str, pos2 + 1);
}
@Override
public final int[] directExecute(String... sqls) {
Connection conn = createWriteSQLConnection();
try {
return directExecute(conn, sqls);
} finally {
closeSQLConnection(conn);
}
}
private int[] directExecute(final Connection conn, String... sqls) {
if (sqls.length == 0) return new int[0];
try {
@@ -2172,7 +2162,30 @@ public class DataJdbcSource extends AbstractService implements DataSource, Servi
}
}
@Override
/**
* 直接本地执行SQL语句进行增删改操作远程模式不可用 <br>
* 通常用于复杂的更新操作 <br>
*
* @param sqls SQL语句
*
* @return 结果数组
*/
public final int[] directExecute(String... sqls) {
Connection conn = createWriteSQLConnection();
try {
return directExecute(conn, sqls);
} finally {
closeSQLConnection(conn);
}
}
/**
* 直接本地执行SQL语句进行查询远程模式不可用 <br>
* 通常用于复杂的关联查询 <br>
*
* @param sql SQL语句
* @param consumer 回调函数
*/
public final void directQuery(String sql, Consumer<ResultSet> consumer) {
final Connection conn = createReadSQLConnection();
try {

View File

@@ -6,10 +6,8 @@
package org.redkale.source;
import java.io.Serializable;
import java.sql.ResultSet;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
import org.redkale.util.*;
/**
@@ -1867,23 +1865,4 @@ public interface DataSource {
*/
public <T> CompletableFuture<Sheet<T>> querySheetAsync(final Class<T> clazz, final SelectColumn selects, final Flipper flipper, final FilterNode node);
//-----------------------direct----------------------------
/**
* 直接本地执行SQL语句进行查询远程模式不可用 <br>
* 通常用于复杂的关联查询 <br>
*
* @param sql SQL语句
* @param consumer 回调函数
*/
public void directQuery(String sql, final Consumer<ResultSet> consumer);
/**
* 直接本地执行SQL语句进行增删改操作远程模式不可用 <br>
* 通常用于复杂的更新操作 <br>
*
* @param sqls SQL语句
*
* @return 结果数组
*/
public int[] directExecute(String... sqls);
}