日期:2014-05-18  浏览次数:20776 次

初学者!!! 那位高手请指教!!
在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章】) 的写法