帆软报表 oracle,帆软报表+SQLITE 使用小结
最近帮朋友做了个查询项目,前后历时半个月,需求看似简单,实际实施工程中还是遇到不少困难,也走过不少弯路,现在简单小结一下。
基本架构:前台FineReport + 后台数据库 SQLITE,部署到生产环境时使用 tomcat 作为 Web服务器。
因为我平时都是使用oracle数据库,平时也没感觉到oracle有多强大,这次使用了SQLITE数据库,才发现oracle的厉害。SQLITE实在太low了,没有存储过程、触发器之类的功能不说,连函数也少的可怜,主要体现在时间函数和文本函数。下面我把相关的SQL语句列出来,以供以后参考。
为了把中文的月份转成英文的月份,replace函数也够拼了!哈哈。还有就是ifnull函数,这个可以赞一个,和oracle中的nvl()有的一拼。
报表在本地帆软自带环境中运行一切正常。但部署到服务器Tomcat环境后,选择报表下拉框时,弹出“获取数据发生错误” 报错信息。据资料得知,最新的Tomcat6、7、8、9都有类似问题。原因是由于Tomcat新版本增加了一个新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ]),花括号{} 123和125不包含在列。而在URL中如果出现非法字符(非上述内容),就需要对非法字符进行编码再访问。由于帆软没有对花括号{}进行编码,所以才导致访问报错!根据Tomcat的ChangeLog显示,URL限制使用花括号的版本是:Tomcat 6.0.48及以上,Tomcat 7.0.73及以上,Tomcat 8.0.39及以上,Tomcat 8.5.7及以上,Tomcat 9.0.0.M12及以上。
帆软报表 oracle,帆软报表+SQLITE 使用小结相关推荐
- [财务][数据化分析][帆软]报表设计-第一张报表
今天说一下帆软的弊端,优势什么的请自己去发现,使用了这么久帆软了,唯一感觉的是赶紧找一台服务器安装上,本机跑太消耗内存了. 如果你数据量大并发量大,请最少128G内存起步.这个不是帆软的错,是Java ...
- 帆软报表与润乾报表的破解策略
简而言之,只做技术探讨,尔等细细体会. 1)破解工具: Javassist 2)破解思路: 润乾报表:润乾报表安全做的不怎么样,修改相应方法,将关键校验的false改为true即可. 帆软报表:帆软报 ...
- 帆软填报--行式填报报表
帆软填报 准备 下载帆软设计器,自己注册账号,获取激活码 定义数据连接,分为测试库和生产库两个 配置帆软填报MySQL库测试环境 测试 帆软库建表 登录测试开发工作目录 为模板指定数据集 为模板添加数 ...
- FineReport 帆软实战一 帆软概述及软件下载
前言: 公司近期引进帆软报表替换原先的润乾报表,以提供更为强大的报表处理能力.因此我也开始从零学习帆软报表. 帆软报表报表分为FineReport和FineBI,Report可以理解为面向开发人员的报 ...
- [xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列
只能呵呵哒 [xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列 pospay select menu,vipcard from pos_pay where paycode='9303' ...
- oracle怎么调报表,集智数据平台报表如何调用Oracle数据存储过程
需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个 数据集的数据来自存储过程.sql语句执行的时候要先编译,然后执行.存储过 ...
- oracle 创交表,创建交叉报表(oracle)_oracle
创建交叉报表 create table t1( goodid number(10) not null, saledate date not null, salesum number(10) ...
- oracle财务软件导出报表,OracleFusion财务会计中心报表云服务-UAO.PDF
OracleFusion财务会计中心报表云服务-UAO.PDF ORACLE DATA SHEET Oracle Fusion 财务会计中心报表云服务 Oracle® Fusion 财务会计中心报表云 ...
- oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记
首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...
最新文章
- 横向ListView(四) —— 添加滚动条
- ELF文件装载链接过程及hook原理
- Flink SQL Client讀取csv中的數據(轉載+總結)
- 3. 视图数据View Data和Balde模版 - Laravel从零开始教程
- 单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...
- 5G( 9)---开发者:你如何迎接5G时代的到来?
- useradd - 帐 号 建 立 或 更 新 新 使 用 者 的 资 讯
- Okhttp之CacheInterceptor简单分析
- 外部中断器微型计算机课程设计,课程设计-电子时钟参考.doc
- SAP的Abap培训
- 第十届蓝桥杯完整版题解 (详细讲解) (新鲜出炉)
- Flowers Sky Wallet First school/Primary school holiday Getting up early Reading Home c
- BZOJ1140: [POI2009]KOD 编码
- 最新国产操作系统uos一小时使用体验
- 破解Excel的宏密码
- 干支纪年法简便算法_我国为何放弃黄帝纪年和孔子纪年,转而选择了耶稣诞辰纪年法?...
- java判断车牌号正确性
- 人工智能物联网开发的目录
- markdown写作教程总结
- caffe中HDF5层及数据生成