Skip to content

Commit 8ecbe79

Browse files
committed
changes after merge
1 parent 48ce367 commit 8ecbe79

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

jdbc-v2/src/main/java/com/clickhouse/jdbc/StatementImpl.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.util.List;
2525
import java.util.UUID;
2626
import java.util.concurrent.TimeUnit;
27-
import java.util.regex.Pattern;
2827

2928
public class StatementImpl implements Statement, JdbcV2Wrapper {
3029
private static final Logger LOG = LoggerFactory.getLogger(StatementImpl.class);
@@ -103,7 +102,7 @@ private void closePreviousResultSet() {
103102
}
104103
}
105104

106-
private ResultSetImpl executeQueryImpl(String sql, QuerySettings settings) throws SQLException {
105+
protected ResultSetImpl executeQueryImpl(String sql, QuerySettings settings) throws SQLException {
107106
checkClosed();
108107
// Closing before trying to do next request. Otherwise, deadlock because previous connection will not be
109108
// release before this one completes.
@@ -151,12 +150,12 @@ private ResultSetImpl executeQueryImpl(String sql, QuerySettings settings) throw
151150
@Override
152151
public int executeUpdate(String sql) throws SQLException {
153152
checkClosed();
154-
return executeUpdateImpl(sql, parseStatementType(sql), new QuerySettings().setDatabase(schema));
153+
return executeUpdateImpl(sql, StatementParser.parsedStatement(sql).getType(), new QuerySettings().setDatabase(schema));
155154
}
156155

157-
protected int executeUpdateImpl(String sql, StatementType type, QuerySettings settings) throws SQLException {
156+
protected int executeUpdateImpl(String sql, StatementParser.StatementType type, QuerySettings settings) throws SQLException {
158157
checkClosed();
159-
StatementParser.StatementType type = StatementParser.parsedStatement(sql).getType();
158+
160159
if (type == StatementParser.StatementType.SELECT || type == StatementParser.StatementType.SHOW
161160
|| type == StatementParser.StatementType.DESCRIBE || type == StatementParser.StatementType.EXPLAIN) {
162161
throw new SQLException("executeUpdate() cannot be called with a SELECT/SHOW/DESCRIBE/EXPLAIN statement", ExceptionUtils.SQL_STATE_SQL_ERROR);
@@ -282,19 +281,16 @@ public void setCursorName(String name) throws SQLException {
282281
@Override
283282
public boolean execute(String sql) throws SQLException {
284283
checkClosed();
285-
return executeImpl(sql, parseStatementType(sql), new QuerySettings().setDatabase(schema));
284+
return executeImpl(sql, StatementParser.parsedStatement(sql).getType(), new QuerySettings().setDatabase(schema));
286285
}
287286

288-
public boolean executeImpl(String sql, StatementType type, QuerySettings settings) throws SQLException {
287+
public boolean executeImpl(String sql, StatementParser.StatementType type, QuerySettings settings) throws SQLException {
289288
checkClosed();
290-
StatementParser.ParsedStatement parsedStatement = StatementParser.parsedStatement(sql);
291-
StatementParser.StatementType type = parsedStatement.getType();
292-
293289
if (type == StatementParser.StatementType.SELECT ||
294290
type == StatementParser.StatementType.SHOW ||
295291
type == StatementParser.StatementType.DESCRIBE ||
296292
type == StatementParser.StatementType.EXPLAIN) {
297-
currentResultSet = executeQuery(sql, settings); // keep open to allow getResultSet()
293+
currentResultSet = executeQueryImpl(sql, settings); // keep open to allow getResultSet()
298294
return true;
299295
} else if(type == StatementParser.StatementType.SET) {
300296
executeUpdateImpl(sql, type, settings);

jdbc-v2/src/test/java/com/clickhouse/jdbc/PreparedStatementTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.clickhouse.jdbc;
22

33
import com.clickhouse.jdbc.internal.DriverProperties;
4-
import com.clickhouse.client.api.query.QuerySettings;
54
import org.apache.commons.lang3.RandomStringUtils;
65
import org.testng.Assert;
76
import org.testng.annotations.DataProvider;
@@ -18,7 +17,9 @@
1817
import java.sql.Timestamp;
1918
import java.sql.Types;
2019
import java.time.LocalDateTime;
20+
import java.util.ArrayList;
2121
import java.util.Arrays;
22+
import java.util.Collection;
2223
import java.util.GregorianCalendar;
2324
import java.util.Properties;
2425
import java.util.Random;

0 commit comments

Comments
 (0)