首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

菜鸟! 那位高手!

2012-01-28 
初学者!!!那位高手请指教!!在JSP中与数据库相连用的是值连想起到查询功能,用的是预处理SQL语句是select*fr

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

热点排行