用struts2,连接数据库,老是报错,

图片说明图片说明:直接运行时表出不来图片说明图片说明图片说明图片说明图片说明图片说明图片说明图片说明图片说明:输入模糊名字的时候表就出不来了


根据你提供的信息来看,问题可能出在你的 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;

另外,除了这个问题,你还需要进一步检查你的数据库连接方式和相关配置,确保能够成功连接数据库,并且数据表的名称、字段名称、数据类型等信息都正确配置。