初学者!!! 那位高手请指教!!
在JSP中与数据库相连用的是值连 想起到查询功能,用的是预处理 SQL语句是
select *
from tblcategory,tblproduce
where tblcategory.category=tblproduce.category and name like '%?% '
这样会报错 为什么阿??
这种方式不行 拿什么可以做到模糊查询呢 请哪位高手指导以下阿阿
------解决方案--------------------你可以这样
PreparedStatement cmd = cn.prepareStatement( "select * from App_User Where UserName Like ? ");
cmd.setString(1, "%m% ");
ResultSet rs = cmd.executeQuery();
while(rs.next())
{
out.print( " <li> " + rs.getString( "UserName "));
}
------解决方案--------------------报啥错啊~~tblcategory,tblproduce 分别起个别名啊~~
看起来也不舒服啊~~,先在SQL plus里看看,sql语句有没错误~~
------解决方案--------------------select *
from tblcategory,tblproduce
where tblcategory.category=tblproduce.category and name like '%?% '
错误是这个 name ?是哪张表的 要把前缀加上
------解决方案--------------------?是占位符 "%?% ",啥意思???
同意net_lover(【孟子E章】) 的写法