根据你提供的信息来看,问题可能出在你的 SQL 查询语句上。具体地,你使用了 %
来进行模糊查询,但是在 SQL 语句中就不能直接使用 %
符号,而应该使用 LIKE
关键字来进行模糊查询。
因此,你需要修改你的 SQL 语句,将类似 name='%"+ name+"%'
这样的部分改成 name LIKE '%"+ name+"%'"
。具体代码如下:
String sql = "select * from book where ";
if(name != null && !"".equals(name)){
sql = sql + "name LIKE '%"+ name+"%' and ";
}
sql = sql + "1=1 limit " + start + "," + count;
另外,除了这个问题,你还需要进一步检查你的数据库连接方式和相关配置,确保能够成功连接数据库,并且数据表的名称、字段名称、数据类型等信息都正确配置。