`
yufeng521000
  • 浏览: 6709 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论
文章列表
最近做的一个HR项目需要同时支持两种数据库(Postgresql and Sqlserver 2014)但是有一个问题困扰了我,就项目中需要在group 中去聚合一些字符串。 在postgresql 中可以使用内部函数string_agg(filedName, 分割符) 来实现,但是sqlserver 没有这种直接的聚合函数,但是sqlserver 2005以后就支持自定义聚合函数(适用C#进行编码)。看看实现步骤吧:1. 在visual studio 2013 中新建一个sqlserver项目。2. 在新建的sqlserver项目上右键--添加--新项目,然后选择SQL CLR C# -- ...
1.实现原理:   提交表单时,从session中取出当前的token值与保存在页面上token值进行比较,如果相等,可以保存表单数据,并将新生成的token保存到session中,如果不相等,则判断为重复提交。 本例采用spring的HandlerInterceptorAdapter拦截器来实现控制重复提交。   2.spring 配置:spring-servlet.xml   <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springf ...
jasperreport实现客户端预览在晚上有很多例子,但是大多数都是采用applet实现的 ,虽然很简单但是需要jre的支持 要下载安装jre, 交互性不好。 jasperreport3.7.0实现客户端打印做了改善,采用flash的形式进行客户端打印。只要有一个支持观看flash的浏览器即可。 但是jasperreport3.7.0本身带的demo有点问题就是打印时数据有时候丢失,原因是页面范围的问题,只打印显示在显示在打印范围内的数据,滚动条下方的数据不会被打印。 于是查阅多方资料对此进行了改进。 以下是jasperreport3.7.0 实现客户端打印(支持打印预览 + 多页同时打 ...
Global site tag (gtag.js) - Google Analytics