这是代码:
Object[] params = new Object[]{searchValue};
int[] types = new int[]{Types.VARCHAR};
String sql = "SELECT * FROM T_BILL_INFORMATION tbi WHERE tbi.name like '%'+?+'%'";
getJdbcTemplet.queryForList(sql,params,types);
运行结果报错,说是无效数字这是怎么回事,求大神帮助,我数据库使用的是Oracle
你采用%拼接的方法是通不过编译的,你可以把条件参数值拼接上‘%’作为一个整体,例如sql ‘tbi.name like ? ’中占位符?的实参为‘%小明%’。
String sql = "SELECT * FROM T_BILL_INFORMATION tbi WHERE tbi.name like '%' ? '%'";
?问号两边的空格不能少,