在下拉框中选择所有分类时,应该传递什么参数?在线等

paradise_java 2006-09-02 01:03:06
sql="SELECT * FROM estate "+"WHERE streetname=? AND buildingname=? AND orientation=? AND " +"decorated=? AND bedroom=? AND dimension=?";

prestat=con.prepareStatement(sql);
prestat.setString(1, streetname);
prestat.setString(2, buildingname);
prestat.setString(3, orientation);
prestat.setString(4, decorated);
prestat.setInt(5, bedroom);
prestat.setInt(6, dimension);

比如在SQL中streetname可以传IS NOT NULL可以查询所有分类,但是在JAVA中传IS NOT NULL报错
通过下拉框选择所有分类实现查询应该怎么传递参数或者有什么更好的实现方法?大家帮帮忙偶也是初学
...全文
224 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
边城狂人 2006-09-03
  • 打赏
  • 举报
回复
IS NOT NULL 是不能作为参数传递的
我的意思是你在 SQL 里自己拼出来
是比较麻烦,如果你嫌麻烦可以考虑用 IBATIS
paradise_java 2006-09-02
  • 打赏
  • 举报
回复
没高手嘛?
paradise_java 2006-09-02
  • 打赏
  • 举报
回复
比如像WHERE streetname=?

传递IS NOT NULL 到预编译里是streetname=IS NOT NULL这样JAVA会报错的

如果写WHERE streetname ?

没传之前就报错

我也是初学,想用J2SE开发一个MVC模式的小查询系统
边城狂人 2006-09-02
  • 打赏
  • 举报
回复
自己拼 IS NOT NULL 吧
比如 WHERE X IS NOT NULL
好像 JDBC 动态的是不能生成这种语句的。

其实 APACHE 的 IBATIS 挺好的,可以根据条件生成不同的语句,比较灵活。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧