This is an automated email from the ASF dual-hosted git repository.

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new c4bc33d949d Throws SQLException instead of wrapped exception in 
ShardingSphere-JDBC (#20669)
c4bc33d949d is described below

commit c4bc33d949d5ba3130f40ff7ad937be037b9187b
Author: 吴伟杰 <[email protected]>
AuthorDate: Wed Aug 31 13:46:35 2022 +0800

    Throws SQLException instead of wrapped exception in ShardingSphere-JDBC 
(#20669)
---
 .../statement/ShardingSpherePreparedStatement.java   | 20 +-------------------
 .../jdbc/core/statement/ShardingSphereStatement.java | 15 +--------------
 2 files changed, 2 insertions(+), 33 deletions(-)

diff --git 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
index 4a5f8efe1d7..5688eaab1ac 100644
--- 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
+++ 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
@@ -78,7 +78,6 @@ import 
org.apache.shardingsphere.infra.rule.identifier.type.DataNodeContainedRul
 import org.apache.shardingsphere.infra.rule.identifier.type.RawExecutionRule;
 import 
org.apache.shardingsphere.infra.rule.identifier.type.StorageConnectorReusableRule;
 import org.apache.shardingsphere.infra.util.eventbus.EventBusContext;
-import org.apache.shardingsphere.infra.util.exception.sql.SQLWrapperException;
 import org.apache.shardingsphere.mode.metadata.MetaDataContexts;
 import org.apache.shardingsphere.parser.rule.SQLParserRule;
 import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
@@ -228,7 +227,7 @@ public final class ShardingSpherePreparedStatement extends 
AbstractPreparedState
             executionContext = createExecutionContext(queryContext);
             List<QueryResult> queryResults = executeQuery0();
             MergedResult mergedResult = mergeQuery(queryResults);
-            result = new ShardingSphereResultSet(getShardingSphereResultSet(), 
mergedResult, this, executionContext);
+            result = new ShardingSphereResultSet(getResultSets(), 
mergedResult, this, executionContext);
         } catch (SQLException ex) {
             handleExceptionInTransaction(connection, metaDataContexts);
             throw ex;
@@ -278,15 +277,6 @@ public final class ShardingSpherePreparedStatement extends 
AbstractPreparedState
         replaySetParameter();
     }
     
-    private List<ResultSet> getShardingSphereResultSet() {
-        List<ResultSet> result = new ArrayList<>(statements.size());
-        for (PreparedStatement each : statements) {
-            ResultSet resultSet = getResultSet(each);
-            result.add(resultSet);
-        }
-        return result;
-    }
-    
     private List<QueryResult> executeQuery0() throws SQLException {
         if (hasRawExecutionRule()) {
             return 
executor.getRawExecutor().execute(createRawExecutionGroupContext(), 
executionContext.getQueryContext(),
@@ -465,14 +455,6 @@ public final class ShardingSpherePreparedStatement extends 
AbstractPreparedState
         return currentResultSet;
     }
     
-    private ResultSet getResultSet(final Statement statement) {
-        try {
-            return statement.getResultSet();
-        } catch (final SQLException ex) {
-            throw new SQLWrapperException(ex);
-        }
-    }
-    
     private List<ResultSet> getResultSets() throws SQLException {
         List<ResultSet> result = new ArrayList<>(statements.size());
         for (Statement each : statements) {
diff --git 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
index 022c89c4b2f..216bfb3062a 100644
--- 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
+++ 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
@@ -73,7 +73,6 @@ import 
org.apache.shardingsphere.infra.route.context.RouteUnit;
 import 
org.apache.shardingsphere.infra.rule.identifier.type.DataNodeContainedRule;
 import org.apache.shardingsphere.infra.rule.identifier.type.RawExecutionRule;
 import org.apache.shardingsphere.infra.util.eventbus.EventBusContext;
-import org.apache.shardingsphere.infra.util.exception.sql.SQLWrapperException;
 import org.apache.shardingsphere.mode.metadata.MetaDataContexts;
 import org.apache.shardingsphere.parser.rule.SQLParserRule;
 import org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement;
@@ -172,7 +171,7 @@ public final class ShardingSphereStatement extends 
AbstractStatementAdapter {
             executionContext = createExecutionContext(queryContext);
             List<QueryResult> queryResults = executeQuery0();
             MergedResult mergedResult = mergeQuery(queryResults);
-            result = new 
ShardingSphereResultSet(getShardingSphereResultSets(), mergedResult, this, 
executionContext);
+            result = new ShardingSphereResultSet(getResultSets(), 
mergedResult, this, executionContext);
         } catch (SQLException ex) {
             handleExceptionInTransaction(connection, metaDataContexts);
             throw ex;
@@ -206,10 +205,6 @@ public final class ShardingSphereStatement extends 
AbstractStatementAdapter {
                 : Optional.empty();
     }
     
-    private List<ResultSet> getShardingSphereResultSets() {
-        return 
statements.stream().map(this::getResultSet).collect(Collectors.toList());
-    }
-    
     private List<QueryResult> executeQuery0() throws SQLException {
         if 
(metaDataContexts.getMetaData().getDatabase(connection.getDatabaseName()).getRuleMetaData().getRules().stream().anyMatch(each
 -> each instanceof RawExecutionRule)) {
             return 
executor.getRawExecutor().execute(createRawExecutionContext(), 
executionContext.getQueryContext(),
@@ -552,14 +547,6 @@ public final class ShardingSphereStatement extends 
AbstractStatementAdapter {
         return currentResultSet;
     }
     
-    private ResultSet getResultSet(final Statement statement) {
-        try {
-            return statement.getResultSet();
-        } catch (final SQLException ex) {
-            throw new SQLWrapperException(ex);
-        }
-    }
-    
     private List<ResultSet> getResultSets() throws SQLException {
         List<ResultSet> result = new ArrayList<>(statements.size());
         for (Statement each : statements) {

Reply via email to