You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by pa...@apache.org on 2022/08/31 05:46:44 UTC

[shardingsphere] branch master updated: Throws SQLException instead of wrapped exception in ShardingSphere-JDBC (#20669)

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: 吴伟杰 <wu...@apache.org>
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) {