この Java/SQL コードで + 文字列連結 + を省略するには、string.format() をどのように使用すればよいでしょうか。
String sql = "SELECT * FROM "+p_tableName+" WHERE 1 = 0";
String sql = String.format("SELECT * FROM %s WHERE 1 = 0", p_tableName);
この方法でSQLステートメントを作成するときは、SQLインジェクション攻撃で非常に簡単に使用される可能性があるため、常に注意してください。
を使用できますString.format("SELECT * FROM %s WHERE 1 = 0", table_name)
。PreparedStatement
ただし、代わりに使用することを強くお勧めします(プリペアドステートメントを作成するにはどうすればよいですか?、https://stackoverflow.com/a/396765/130224、PreparedStatementsとパフォーマンス、およびプリペアドステートメントの使用を参照してください)。PreparedStatement
より高いパフォーマンスとセキュリティが得られます。