我的WEB页面是用JAVA的MVC架构的,我的MYSQL数据库表中一个字段PRICE由于特殊需要必须设置成varchar(10)而不能设置成INT,这样当我在WEBINF文件夹里的hql.properties文件写了一个SQL语句qry.merchantbyprice = select mer from Merchant as mer where mer.price > ? and mer.price < ? 时,前台我的代码是
String sql="";
String hql="";
Page page2 = null;
pl.add("minprice");
pl.add("maxprice");
sql="qry.merchantbyprice";
hql = SQLConsts.getInstance().getValue(sql);
ArrayList al = new ArrayList();
al.add("0");
al.add("50");
page2=PageUtil.selectPOs(hql, al ,constPage );
这样结果发现好象后台SQL语句是对price作为STRING进行比较,而不是对它作为INT进行比较,而我如果直接在MYSQL-FRONT后台直接输入select * from tablename where price > 0 and price < 50又是可以的,有哪为高手能指点一下该如何实现吗,对了,我试过al.add(0),结果提示al.add(int)方法不存在。
String sql="";
String hql="";
Page page2 = null;
pl.add("minprice");
pl.add("maxprice");
sql="qry.merchantbyprice";
hql = SQLConsts.getInstance().getValue(sql);
ArrayList al = new ArrayList();
al.add("0");
al.add("50");
page2=PageUtil.selectPOs(hql, al ,constPage );
这样结果发现好象后台SQL语句是对price作为STRING进行比较,而不是对它作为INT进行比较,而我如果直接在MYSQL-FRONT后台直接输入select * from tablename where price > 0 and price < 50又是可以的,有哪为高手能指点一下该如何实现吗,对了,我试过al.add(0),结果提示al.add(int)方法不存在。
解决方案 »
- 日期排序的问题
- 问一个stringbuffer的问题,求大牛帮忙解答
- 在深度为5的二叉树中,度为2的结点最多为?为什么是15?
- 求数据结构与算法分析(Java版高等院校计算机应用技术系列教材) 王世民 电子版书籍
- 关于BigDecimal
- 想用java做图像处理(JPEG2000),主要应该侧重java的哪方面学习?
- 一个jTree控件有若干个层次, 怎样得到某一层所有节点?
- package中protect的问题.请指教!
- 写RMI不会,高手进来给看看,感激涕零
- 请教scrollpanel里是否只能在控件向下排列的时候,才能出线滚动条?如果控件向顶部排列,并且超过顶部的时候如何出现滚动条?
- 小弟刚学完一本叫《Java 程序设计教程》附加一本练习册,中国水利水电出版社的(学校发的),就我现在的水平(基础),请大哥们推荐一本适合
- 提个关于JComboBox的问题
的寫法嚴格來說是不好的!MYSQL 應該有將數字字串 cast 為數字的函數!我的意思你的明白!假如cast function 為 castStrToNumFunction(這裡是假設)
select mer from Merchant as mer where castStrToNumFunction(mer.price) > castStrToNumFunction(mer.price)(?) and (mer.price) < (?)