I am working on a project that has a piece of code like the one below:
String sql = \"SELECT MAX(\" + columnName + \") FROM \" + tableName;
Prepa
Do not concatenate the sql
String by +
. You can use
String sql = String.format("SELECT MAX(%s) FROM %s ", columnName, tableName);
This is slower than concatenating a String so you should initialize this static
then this is not a problem.
I think using a StringBuilder
will also fix this warning.
Another way you can avoid this warning is to add @SuppressWarnings("SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING")
above that string (or the method/or the class).
You could also use a Filter File to define rules which should be excluded.