I noticed that when I use a PreparedStatement it doesn’t seem to escape certain wild-card characters like ‘%’ or ‘_’. I know these can be escaped in MySql using a backslash. This made me wonder, what characters will a PreparedStatement escape?
I noticed that when I use a PreparedStatement it doesn’t seem to escape certain
Share
PreparedStatementdoesn’t escape anything – it relies on database support for precompiled statements.That is,
PreparedStatementnever substitutes?s for parameter values in order to form a literal query string. Instead, it sends a query string with placeholders to the database and uses database support to bind query parameters (however, it may depend on JDBC driver implementation).