Board logo

标题: 求助!!! [打印本页]

作者: wunaia    时间: 2013-1-8 11:37     标题: 求助!!!

怎么获取数据源中 某个字段中为1的有多少个??  我看了帮助文档上写的是   index.字段名{参数} ,但是我写成index.字段名{参数}.count() 就不行了.另外 能提供一份简表的API吗?下载的那个不太好用





[qq]343567994[/qq] 使用jor的可以和我交流
作者: admin    时间: 2013-1-8 12:01

你把这里“参数”改成以下形式,试试
index.字段名{new BigInteger(1)}  或
index.字段名{new BigDecimal(1)}

注:
1.有些数据库,设置为整型的字段,jdbc返回时,类型不一定是 integer, 这时就会有你所述的问题。如:
select age from employee     
age在数据库里定义类型为int,jdbc返回类型有可能为 BigInteger,如果这样,你不能简单地按
index.字段名{1}  引用,因为,这样1,代表的是Integer类型,一个Integer与BigInteger对象,显然是不同的,虽然他们的值一样,正确的写法,应该是:
index.字段名{new BigInteger(1)}

2. 获取一个字段在java中的类型,只要  ($.age).getClass() 就可以了。
作者: wunaia    时间: 2013-1-8 12:14

字段是string类型的 还有null
作者: wunaia    时间: 2013-1-8 12:48

引用:
原帖由 admin 于 2013-1-8 12:01 发表
你把这里“参数”改成以下形式,试试
index.字段名{new BigInteger(1)}  或
index.字段名{new BigDecimal(1)}

注:
1.有些数据库,设置为整型的字段,jdbc返回时,类型不一定是 integer, 这时就会有你所述的问 ...
index.字段名{new BigDecimal(1)}
没有count()这个方法啊
作者: admin    时间: 2013-1-8 13:10

sum行不行,sum行的话,这个count也行
作者: wunaia    时间: 2013-1-8 15:47

引用:
原帖由 admin 于 2013-1-8 13:10 发表
sum行不行,sum行的话,这个count也行
sum和count都不行啊!
作者: wunaia    时间: 2013-1-8 17:33

搞定了,只有在交叉索引下才能使用 count和sum之类的,
作者: admin    时间: 2013-1-8 17:50

搞定就好




欢迎光临 杰表技术论坛 (http://jatools.com/) Powered by Discuz! 6.1.0