Skip to content

Commit c552781

Browse files
committed
Replace string concatenation w/ StringBuilder in loops
1 parent ede40d1 commit c552781

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

src/main/java/com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -521,17 +521,16 @@ public java.sql.ResultSet getTables(String catalog, String schema, String table,
521521
arguments[1] = schema;
522522
arguments[2] = catalog;
523523

524-
String tableTypes = null;
525524
if (types != null) {
526-
tableTypes = "'";
525+
final StringBuilder tableTypes = new StringBuilder("'");
527526
for (int i = 0; i < types.length; i++) {
528527
if (i > 0)
529-
tableTypes += ",";
530-
tableTypes += "''" + types[i] + "''";
528+
tableTypes.append(",");
529+
tableTypes.append("''").append(types[i]).append("''");
531530
}
532-
tableTypes += "'";
531+
tableTypes.append("'");
532+
arguments[3] = tableTypes.toString();
533533
}
534-
arguments[3] = tableTypes;
535534
return getResultSetWithProvidedColumnNames(catalog, CallableHandles.SP_TABLES, arguments, getTablesColumnNames);
536535
}
537536

src/main/java/com/microsoft/sqlserver/jdbc/SQLServerStatement.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,29 +1012,28 @@ static String replaceParameterWithString(String str, char marker, String replace
10121012
*/
10131013
static String replaceMarkerWithNull(String sql) {
10141014
if (!sql.contains("'")) {
1015-
String retStr = replaceParameterWithString(sql, '?', "null");
1016-
return retStr;
1015+
return replaceParameterWithString(sql, '?', "null");
10171016
} else {
10181017
StringTokenizer st = new StringTokenizer(sql, "'", true);
10191018
boolean beforeColon = true;
1020-
String retSql = "";
1019+
final StringBuilder retSql = new StringBuilder();
10211020
while (st.hasMoreTokens()) {
10221021
String str = st.nextToken();
10231022
if (str.equals("'")) {
1024-
retSql += "'";
1023+
retSql.append("'");
10251024
beforeColon = !beforeColon;
10261025
continue;
10271026
}
10281027
if (beforeColon) {
10291028
String repStr = replaceParameterWithString(str, '?', "null");
1030-
retSql += repStr;
1029+
retSql.append(repStr);
10311030
continue;
10321031
} else {
1033-
retSql += str;
1032+
retSql.append(str);
10341033
continue;
10351034
}
10361035
}
1037-
return retSql;
1036+
return retSql.toString();
10381037
}
10391038
}
10401039

0 commit comments

Comments
 (0)