最近帮朋友做了个查询项目,前后历时半个月,需求看似简单,实际实施工程中还是遇到不少困难,也走过不少弯路,现在简单小结一下。

基本架构:前台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 使用小结相关推荐

  1. [财务][数据化分析][帆软]报表设计-第一张报表

    今天说一下帆软的弊端,优势什么的请自己去发现,使用了这么久帆软了,唯一感觉的是赶紧找一台服务器安装上,本机跑太消耗内存了. 如果你数据量大并发量大,请最少128G内存起步.这个不是帆软的错,是Java ...

  2. 帆软报表与润乾报表的破解策略

    简而言之,只做技术探讨,尔等细细体会. 1)破解工具: Javassist 2)破解思路: 润乾报表:润乾报表安全做的不怎么样,修改相应方法,将关键校验的false改为true即可. 帆软报表:帆软报 ...

  3. 帆软填报--行式填报报表

    帆软填报 准备 下载帆软设计器,自己注册账号,获取激活码 定义数据连接,分为测试库和生产库两个 配置帆软填报MySQL库测试环境 测试 帆软库建表 登录测试开发工作目录 为模板指定数据集 为模板添加数 ...

  4. FineReport 帆软实战一 帆软概述及软件下载

    前言: 公司近期引进帆软报表替换原先的润乾报表,以提供更为强大的报表处理能力.因此我也开始从零学习帆软报表. 帆软报表报表分为FineReport和FineBI,Report可以理解为面向开发人员的报 ...

  5. [xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列

    只能呵呵哒 [xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列 pospay select menu,vipcard from pos_pay where paycode='9303' ...

  6. oracle怎么调报表,集智数据平台报表如何调用Oracle数据存储过程

    需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个 数据集的数据来自存储过程.sql语句执行的时候要先编译,然后执行.存储过 ...

  7. oracle 创交表,创建交叉报表(oracle)_oracle

    创建交叉报表 create table t1( goodid  number(10)  not null, saledate  date   not null, salesum  number(10) ...

  8. oracle财务软件导出报表,OracleFusion财务会计中心报表云服务-UAO.PDF

    OracleFusion财务会计中心报表云服务-UAO.PDF ORACLE DATA SHEET Oracle Fusion 财务会计中心报表云服务 Oracle® Fusion 财务会计中心报表云 ...

  9. oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记

    首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...

最新文章

  1. 横向ListView(四) —— 添加滚动条
  2. ELF文件装载链接过程及hook原理
  3. Flink SQL Client讀取csv中的數據(轉載+總結)
  4. 3. 视图数据View Data和Balde模版 - Laravel从零开始教程
  5. 单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...
  6. 5G( 9)---开发者:你如何迎接5G时代的到来?
  7. useradd - 帐 号 建 立 或 更 新 新 使 用 者 的 资 讯
  8. Okhttp之CacheInterceptor简单分析
  9. 外部中断器微型计算机课程设计,课程设计-电子时钟参考.doc
  10. SAP的Abap培训
  11. 第十届蓝桥杯完整版题解 (详细讲解) (新鲜出炉)
  12. Flowers Sky Wallet First school/Primary school holiday Getting up early Reading Home c
  13. BZOJ1140: [POI2009]KOD 编码
  14. 最新国产操作系统uos一小时使用体验
  15. 破解Excel的宏密码
  16. 干支纪年法简便算法_我国为何放弃黄帝纪年和孔子纪年,转而选择了耶稣诞辰纪年法?...
  17. java判断车牌号正确性
  18. 人工智能物联网开发的目录
  19. markdown写作教程总结
  20. caffe中HDF5层及数据生成

热门文章

  1. ps图片边缘淡化接近背景色_用ps如何给一寸照片换背景色
  2. 软件开发规范和标准_【软件】ISO26262标准软件功能安全要求
  3. 51单片机测量脉冲频率C程序及protues仿真结果精确
  4. LiDAR点云转换到大地坐标系——简单粗标定
  5. 查看sensor和海思芯片数据传送信息的命令
  6. 【kali】更新国内yum源
  7. 上海宝付:物流发展又要有一批人失业了
  8. <Principles of fMRI 1>课程笔记8 信号、噪音与血流
  9. <Principles of fMRI 1>课程笔记4 心理学推断
  10. 腾创网络始终专注于产品核心——互动视频会议组件