站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题在下拉框中选择所有分类时,应该传递什么参数?在线等

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

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


sql=-#34;SELECT * FROM estate -#34;+-#34;WHERE streetname=? AND buildingname=? AND orientation=? AND -#34; +-#34;decorated=? AND bedroom=? AND dimension=?-#34;;

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报错
通过下拉框选择所有分类实现查询应该怎么传递参数或者有什么更好的实现方法?大家帮帮忙偶也是初学


自己拼 IS NOT NULL 吧
比如 WHERE X IS NOT NULL
好像 JDBC 动态的是不能生成这种语句的。

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


比如像WHERE streetname=?

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

如果写WHERE streetname ?

没传之前就报错

我也是初学,想用J2SE开发一个MVC模式的小查询系统


没高手嘛?


IS NOT NULL 是不能作为参数传递的
我的意思是你在 SQL 里自己拼出来
是比较麻烦,如果你嫌麻烦可以考虑用 IBATIS


↑返回目录
前一篇: 如何读取一个远程图片,并保存到本地。
后一篇: 讨论“如何实现信息来时,能实时提醒”