Java JDBC模板为使用“的查询提供错误”;例如;

Java JDBC模板为使用“的查询提供错误”;例如;,java,mysql,sql,jdbctemplate,Java,Mysql,Sql,Jdbctemplate,我不知道如何在下面的查询中使用%?%。这给了我一个错误: PreparedStatementCallback;SQL的未分类SQLException[选择 *来自名称,其中名称类似“%”?%] 问题: String sql = "select * from names where name like ?"; List<NamesModel> names = jdbcTemplate.query(sql, new Object[]{searchName}, new NamesRowMa

我不知道如何在下面的查询中使用%?%。这给了我一个错误:

PreparedStatementCallback;SQL的未分类SQLException[选择 *来自名称,其中名称类似“%”?%]

问题:

String sql = "select * from names where name like ?";
List<NamesModel> names = jdbcTemplate.query(sql, new Object[]{searchName}, new NamesRowMapper());
String sql=“从名称类似的名称中选择*”;
List names=jdbcTemplate.query(sql,新对象[]{searchName},新名称行映射器());

您的异常告诉您不能绑定到引号中。以下内容不起作用:

String sql = "select * from names where name like '%?%'";
List<NamesModel> names = jdbcTemplate.query(sql, 
        new Object[]{ searchName }, new NamesRowMapper());

始终添加完整的stacktraceAlso,请显示输入。我将字符串值作为输入传递。例如:字符串username=“XYZ”;列表名称=namesDao.getAllmatchingNames(用户名);
String sql = "select * from names where name like ?";
List<NamesModel> names = jdbcTemplate.query(sql, 
        new Object[]{ "%" + searchName + "%"}, new NamesRowMapper());