Skip to content

Commit ab8e659

Browse files
committed
Refactor JDBC adapter related code
1 parent d905323 commit ab8e659

File tree

14 files changed

+45
-183
lines changed

14 files changed

+45
-183
lines changed

core/src/integration-test/java/com/scalar/db/storage/jdbc/JdbcEnv.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,6 @@ public static Properties getProperties(String testName) {
3737
}
3838

3939
public static boolean isSqlite() {
40-
Properties properties = new Properties();
41-
properties.setProperty(
42-
DatabaseConfig.CONTACT_POINTS, System.getProperty(PROP_JDBC_URL, DEFAULT_JDBC_URL));
43-
properties.setProperty(DatabaseConfig.STORAGE, "jdbc");
44-
return JdbcUtils.isSqlite(new JdbcConfig(new DatabaseConfig(properties)));
40+
return System.getProperty(PROP_JDBC_URL, DEFAULT_JDBC_URL).startsWith("jdbc:sqlite:");
4541
}
4642
}

core/src/integration-test/java/com/scalar/db/storage/jdbc/JdbcSchemaLoaderImportIntegrationTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ public class JdbcSchemaLoaderImportIntegrationTest extends SchemaLoaderImportInt
2626

2727
@Override
2828
protected Properties getProperties(String testName) {
29-
Properties properties = new Properties();
30-
properties.putAll(JdbcEnv.getProperties(testName));
29+
Properties properties = JdbcEnv.getProperties(testName);
3130
JdbcConfig config = new JdbcConfig(new DatabaseConfig(properties));
3231
rdbEngine = RdbEngineFactory.create(config);
3332
testUtils = new JdbcAdminImportTestUtils(properties);

core/src/main/java/com/scalar/db/storage/jdbc/JdbcUtils.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,6 @@ public static BasicDataSource initDataSourceForAdmin(
130130
return dataSource;
131131
}
132132

133-
public static boolean isSqlite(JdbcConfig config) {
134-
return config.getJdbcUrl().startsWith("jdbc:sqlite:");
135-
}
136-
137133
/**
138134
* Get {@code JDBCType} of the specified {@code sqlType}.
139135
*

core/src/main/java/com/scalar/db/storage/jdbc/RdbEngineDb2.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import com.scalar.db.io.TimeColumn;
1515
import com.scalar.db.io.TimestampColumn;
1616
import com.scalar.db.io.TimestampTZColumn;
17-
import com.scalar.db.storage.jdbc.query.MergeIntoQuery;
17+
import com.scalar.db.storage.jdbc.query.MergeQuery;
1818
import com.scalar.db.storage.jdbc.query.SelectQuery;
1919
import com.scalar.db.storage.jdbc.query.SelectWithLimitQuery;
2020
import com.scalar.db.storage.jdbc.query.UpsertQuery;
@@ -297,13 +297,13 @@ public String tryAddIfNotExistsToCreateIndexSql(String createIndexSql) {
297297
}
298298

299299
@Override
300-
public SelectQuery buildSelectQuery(SelectQuery.Builder builder, int limit) {
300+
public SelectQuery buildSelectWithLimitQuery(SelectQuery.Builder builder, int limit) {
301301
return new SelectWithLimitQuery(builder, limit);
302302
}
303303

304304
@Override
305305
public UpsertQuery buildUpsertQuery(UpsertQuery.Builder builder) {
306-
return MergeIntoQuery.createForDb2(builder);
306+
return new MergeQuery(builder, "SYSIBM.DUAL");
307307
}
308308

309309
@Override

core/src/main/java/com/scalar/db/storage/jdbc/RdbEngineMysql.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public String enclose(String name) {
141141
}
142142

143143
@Override
144-
public SelectQuery buildSelectQuery(SelectQuery.Builder builder, int limit) {
144+
public SelectQuery buildSelectWithLimitQuery(SelectQuery.Builder builder, int limit) {
145145
return new SelectWithLimitQuery(builder, limit);
146146
}
147147

core/src/main/java/com/scalar/db/storage/jdbc/RdbEngineOracle.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.scalar.db.common.CoreError;
99
import com.scalar.db.exception.storage.ExecutionException;
1010
import com.scalar.db.io.DataType;
11-
import com.scalar.db.storage.jdbc.query.MergeIntoQuery;
11+
import com.scalar.db.storage.jdbc.query.MergeQuery;
1212
import com.scalar.db.storage.jdbc.query.SelectQuery;
1313
import com.scalar.db.storage.jdbc.query.SelectWithFetchFirstNRowsOnly;
1414
import com.scalar.db.storage.jdbc.query.UpsertQuery;
@@ -169,13 +169,13 @@ public String enclose(String name) {
169169
}
170170

171171
@Override
172-
public SelectQuery buildSelectQuery(SelectQuery.Builder builder, int limit) {
172+
public SelectQuery buildSelectWithLimitQuery(SelectQuery.Builder builder, int limit) {
173173
return new SelectWithFetchFirstNRowsOnly(builder, limit);
174174
}
175175

176176
@Override
177177
public UpsertQuery buildUpsertQuery(UpsertQuery.Builder builder) {
178-
return MergeIntoQuery.createForOracle(builder);
178+
return new MergeQuery(builder, "DUAL");
179179
}
180180

181181
@Override

core/src/main/java/com/scalar/db/storage/jdbc/RdbEnginePostgresql.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ public String enclose(String name) {
181181
}
182182

183183
@Override
184-
public SelectQuery buildSelectQuery(SelectQuery.Builder builder, int limit) {
184+
public SelectQuery buildSelectWithLimitQuery(SelectQuery.Builder builder, int limit) {
185185
return new SelectWithLimitQuery(builder, limit);
186186
}
187187

core/src/main/java/com/scalar/db/storage/jdbc/RdbEngineSqlServer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,13 +161,13 @@ public String enclose(String name) {
161161
}
162162

163163
@Override
164-
public SelectQuery buildSelectQuery(SelectQuery.Builder builder, int limit) {
164+
public SelectQuery buildSelectWithLimitQuery(SelectQuery.Builder builder, int limit) {
165165
return new SelectWithTop(builder, limit);
166166
}
167167

168168
@Override
169169
public UpsertQuery buildUpsertQuery(UpsertQuery.Builder builder) {
170-
return new MergeQuery(builder);
170+
return new MergeQuery(builder, null, true);
171171
}
172172

173173
@Override

core/src/main/java/com/scalar/db/storage/jdbc/RdbEngineSqlite.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ public String encloseFullTableName(String schema, String table) {
277277
}
278278

279279
@Override
280-
public SelectQuery buildSelectQuery(SelectQuery.Builder builder, int limit) {
280+
public SelectQuery buildSelectWithLimitQuery(SelectQuery.Builder builder, int limit) {
281281
return new SelectWithLimitQuery(builder, limit);
282282
}
283283

core/src/main/java/com/scalar/db/storage/jdbc/RdbEngineStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ default String encloseFullTableName(String schema, String table) {
127127
return enclose(schema) + "." + enclose(table);
128128
}
129129

130-
SelectQuery buildSelectQuery(SelectQuery.Builder builder, int limit);
130+
SelectQuery buildSelectWithLimitQuery(SelectQuery.Builder builder, int limit);
131131

132132
UpsertQuery buildUpsertQuery(UpsertQuery.Builder builder);
133133

0 commit comments

Comments
 (0)