This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 a1c6ce1ea2b Clarify variables' name in PostgreSQLComDescribeExecutor
(#20866)
a1c6ce1ea2b is described below
commit a1c6ce1ea2beb3a1611291b250eb240544d551ff
Author: 吴伟杰 <[email protected]>
AuthorDate: Thu Sep 8 10:44:43 2022 +0800
Clarify variables' name in PostgreSQLComDescribeExecutor (#20866)
* Clarify variables' name in PostgreSQLComDescribeExecutor
* Rename physic to logic
---
.../describe/PostgreSQLComDescribeExecutor.java | 36 +++++++++++-----------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-postgresql/src/main/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.java
b/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-postgresql/src/main/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.java
index a41ad946574..488e9ceb03b 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-postgresql/src/main/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-postgresql/src/main/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.java
@@ -186,47 +186,47 @@ public final class PostgreSQLComDescribeExecutor
implements CommandExecutor {
return result;
}
- private void tryDescribePreparedStatementByJDBC(final
PostgreSQLPreparedStatement preparedStatement) throws SQLException {
+ private void tryDescribePreparedStatementByJDBC(final
PostgreSQLPreparedStatement logicPreparedStatement) throws SQLException {
if (!(connectionSession.getBackendConnection() instanceof
JDBCBackendConnection)) {
return;
}
MetaDataContexts metaDataContexts =
ProxyContext.getInstance().getContextManager().getMetaDataContexts();
String databaseName = connectionSession.getDatabaseName();
SQLStatementContext<?> sqlStatementContext =
-
SQLStatementContextFactory.newInstance(metaDataContexts.getMetaData().getDatabases(),
preparedStatement.getSqlStatement(), databaseName);
- QueryContext queryContext = new QueryContext(sqlStatementContext,
preparedStatement.getSql(), Collections.emptyList());
+
SQLStatementContextFactory.newInstance(metaDataContexts.getMetaData().getDatabases(),
logicPreparedStatement.getSqlStatement(), databaseName);
+ QueryContext queryContext = new QueryContext(sqlStatementContext,
logicPreparedStatement.getSql(), Collections.emptyList());
ShardingSphereDatabase database =
ProxyContext.getInstance().getDatabase(databaseName);
ExecutionContext executionContext = new
KernelProcessor().generateExecutionContext(
queryContext, database,
metaDataContexts.getMetaData().getGlobalRuleMetaData(),
metaDataContexts.getMetaData().getProps(),
connectionSession.getConnectionContext());
ExecutionUnit executionUnitSample =
executionContext.getExecutionUnits().iterator().next();
JDBCBackendConnection backendConnection = (JDBCBackendConnection)
connectionSession.getBackendConnection();
Connection connection =
backendConnection.getConnections(executionUnitSample.getDataSourceName(), 1,
ConnectionMode.CONNECTION_STRICTLY).iterator().next();
- try (PreparedStatement ps =
connection.prepareStatement(executionUnitSample.getSqlUnit().getSql())) {
- populateParameterTypes(preparedStatement, ps);
- populateColumnTypes(preparedStatement, ps);
+ try (PreparedStatement actualPreparedStatement =
connection.prepareStatement(executionUnitSample.getSqlUnit().getSql())) {
+ populateParameterTypes(logicPreparedStatement,
actualPreparedStatement);
+ populateColumnTypes(logicPreparedStatement,
actualPreparedStatement);
}
}
- private void populateParameterTypes(final PostgreSQLPreparedStatement
preparedStatement, final PreparedStatement ps) throws SQLException {
- if (0 == preparedStatement.getSqlStatement().getParameterCount()
- ||
preparedStatement.getParameterTypes().stream().noneMatch(each ->
PostgreSQLColumnType.POSTGRESQL_TYPE_UNSPECIFIED == each)) {
+ private void populateParameterTypes(final PostgreSQLPreparedStatement
logicPreparedStatement, final PreparedStatement actualPreparedStatement) throws
SQLException {
+ if (0 == logicPreparedStatement.getSqlStatement().getParameterCount()
+ ||
logicPreparedStatement.getParameterTypes().stream().noneMatch(each ->
PostgreSQLColumnType.POSTGRESQL_TYPE_UNSPECIFIED == each)) {
return;
}
- ParameterMetaData parameterMetaData = ps.getParameterMetaData();
- for (int i = 0; i <
preparedStatement.getSqlStatement().getParameterCount(); i++) {
- if (PostgreSQLColumnType.POSTGRESQL_TYPE_UNSPECIFIED ==
preparedStatement.getParameterTypes().get(i)) {
- preparedStatement.getParameterTypes().set(i,
PostgreSQLColumnType.valueOfJDBCType(parameterMetaData.getParameterType(i +
1)));
+ ParameterMetaData parameterMetaData =
actualPreparedStatement.getParameterMetaData();
+ for (int i = 0; i <
logicPreparedStatement.getSqlStatement().getParameterCount(); i++) {
+ if (PostgreSQLColumnType.POSTGRESQL_TYPE_UNSPECIFIED ==
logicPreparedStatement.getParameterTypes().get(i)) {
+ logicPreparedStatement.getParameterTypes().set(i,
PostgreSQLColumnType.valueOfJDBCType(parameterMetaData.getParameterType(i +
1)));
}
}
}
- private void populateColumnTypes(final PostgreSQLPreparedStatement
preparedStatement, final PreparedStatement ps) throws SQLException {
- if (preparedStatement.describeRows().isPresent()) {
+ private void populateColumnTypes(final PostgreSQLPreparedStatement
logicPreparedStatement, final PreparedStatement actualPreparedStatement) throws
SQLException {
+ if (logicPreparedStatement.describeRows().isPresent()) {
return;
}
- ResultSetMetaData resultSetMetaData = ps.getMetaData();
+ ResultSetMetaData resultSetMetaData =
actualPreparedStatement.getMetaData();
if (null == resultSetMetaData) {
-
preparedStatement.setRowDescription(PostgreSQLNoDataPacket.getInstance());
+
logicPreparedStatement.setRowDescription(PostgreSQLNoDataPacket.getInstance());
return;
}
List<PostgreSQLColumnDescription> columnDescriptions = new
ArrayList<>(resultSetMetaData.getColumnCount());
@@ -237,6 +237,6 @@ public final class PostgreSQLComDescribeExecutor implements
CommandExecutor {
String columnTypeName =
resultSetMetaData.getColumnTypeName(columnIndex);
columnDescriptions.add(new PostgreSQLColumnDescription(columnName,
columnIndex, columnType, columnLength, columnTypeName));
}
- preparedStatement.setRowDescription(new
PostgreSQLRowDescriptionPacket(columnDescriptions.size(), columnDescriptions));
+ logicPreparedStatement.setRowDescription(new
PostgreSQLRowDescriptionPacket(columnDescriptions.size(), columnDescriptions));
}
}