kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

[jasper]使用类型为java.sql.time的parameter

Posted on 2007-08-17 20:27 kooyee 阅读(878) 评论(1)  编辑  收藏 所属分类: Jasper Report
sql语句中用到java.sql.time类型的parameter来取得date的值。如果用java.util.date的parameter在sql只能读取到日期,而确定不了时间。

但是报表的input control中Date/time的datatype的变量类型为java.util.date。所以将这个值带入到类型为java.sql.time的parameter时会报错:
com.jaspersoft.jasperserver.api.JSExceptionWrapper: Incompatible java.util.Date value assigned to parameter sdate in the classic dataset

所以这里需要加入一个新parameter,这里我们命名为date,类型为java.util.date。假设类型为java.sql.time的non-prompting parameter名字为time。

用date来保存input control中的值。
然后把time的default expression改为:
new java.sql.Time($P{date}.getTime())
这样类型为java.sql.time的parameter就能得到input control中的值。

评论

# re: [jasper]使用类型为java.sql.time的parameter  回复  更多评论   

2008-04-16 17:16 by 刘志
"insert into table
values(@a,@b)"

只有注册用户登录后才能发表评论。


网站导航: