...
|
...
|
@@ -184,7 +184,7 @@ public class BaseDbConnectServiceImpl implements BaseDbConnectService { |
184
|
184
|
List<Object> resultList = new ArrayList<>();
|
185
|
185
|
try {
|
186
|
186
|
HikariConfig config = new HikariConfig();
|
187
|
|
- config.setJdbcUrl(replaceParam(tkDbConnectDTO.getUrl(), tkDbConnectDTO.getParamMap()));
|
|
187
|
+ config.setJdbcUrl(tkDbConnectDTO.getUrl());
|
188
|
188
|
config.setUsername(tkDbConnectDTO.getUserName());
|
189
|
189
|
config.setPassword(tkDbConnectDTO.getPassword());
|
190
|
190
|
if (DbConnectTypeEnum.MySql.equals(tkDbConnectDTO.getType())) {
|
...
|
...
|
@@ -216,7 +216,7 @@ public class BaseDbConnectServiceImpl implements BaseDbConnectService { |
216
|
216
|
|
217
|
217
|
dataSource = new HikariDataSource(config);
|
218
|
218
|
connection = dataSource.getConnection();
|
219
|
|
- statement = connection.prepareStatement(tkDbConnectDTO.getSql());
|
|
219
|
+ statement = connection.prepareStatement(replaceParam(tkDbConnectDTO.getSql(), tkDbConnectDTO.getParamMap()));
|
220
|
220
|
resultSet = statement.executeQuery();
|
221
|
221
|
ResultSetMetaData metaData = resultSet.getMetaData();
|
222
|
222
|
List<String> columnNames = new ArrayList<>();
|
...
|
...
|
@@ -257,9 +257,9 @@ public class BaseDbConnectServiceImpl implements BaseDbConnectService { |
257
|
257
|
return resultList;
|
258
|
258
|
}
|
259
|
259
|
|
260
|
|
- private String replaceParam(String url, Map<String, Object> paramMap) {
|
|
260
|
+ private String replaceParam(String sql, Map<String, Object> paramMap) {
|
261
|
261
|
if (MapUtils.isEmpty(paramMap)) {
|
262
|
|
- return url;
|
|
262
|
+ return sql;
|
263
|
263
|
}
|
264
|
264
|
|
265
|
265
|
for (Map.Entry<String, Object> objectEntry : paramMap.entrySet()) {
|
...
|
...
|
@@ -269,10 +269,10 @@ public class BaseDbConnectServiceImpl implements BaseDbConnectService { |
269
|
269
|
continue;
|
270
|
270
|
}
|
271
|
271
|
|
272
|
|
- url = url.replaceAll("${" + key + "}", String.valueOf(value));
|
|
272
|
+ sql = sql.replaceAll("\\$\\{" + key + "\\}", String.valueOf(value));
|
273
|
273
|
}
|
274
|
274
|
|
275
|
|
- return url;
|
|
275
|
+ return sql;
|
276
|
276
|
}
|
277
|
277
|
|
278
|
278
|
private Object getTypedValue(ResultSet rs, int index, int sqlType) throws SQLException {
|
...
|
...
|
|