数据源

Java如何解析某个目录下xml文件,将XML文件转换为报表数据源?

蓝咒 提交于 2020-02-29 13:36:59
在Java开发的报表工具FineReport中,假如在目录下保存了几个XML文件,希望把XML文件转换为报表数据源,同时希望展示动态xml数据源的效果,这时可通过参数的方式,动态获取xml字段中的值再作为报表数据源。 Northwind.xml记录数据格式如下: <?xml version="1.0" encoding="UTF-8"?> <Northwind> <Customers> <CustomerID>ALFKI</CustomerID> <CompanyName>ALfreds Futterkiste</CompanyName> <ContactName>Maria Anders</ContactName> <ContactTitle>Sales Representative</ContactTitle> <Address>Obere Str.57</Address> <City>Berlin</City> <PostalCode>12209</PostalCode> <Country>Germany</Country> <Phone>030-0074321</Phone> <Fax>030-0076545</Fax> </Customers> </Northwind> 最终用于制作报表的数据源形式如下: 对于这样的情况我们如何来实现呢

数据层的多租户浅谈

南笙酒味 提交于 2020-02-29 11:27:57
在单租户应用向多租户应用的转型中,数据如何隔离,既满足数据服务的共享,又保证数据的安全性,同时性能也在合理的考量中,是一个共同的课题。同时,我们也关注像 Hibernate、EclipseLink 等数据层的解决方案又是如何具体实现多租户的。 数据层的多租户综述 多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是: 在一台服务器上运行单个应用实例,它为多个租户提供服务。 在SaaS实施过程中,有一个显著的考量点,就是如何对应用数据进行设计,以支持多租户,而这种设计的思路,是要在数据的共享、安全隔离和性能间取得平衡。 传统的应用,仅仅服务于单个租户,数据库多部署在企业内部网络环境,对于数据拥有者来说,这些数据是自己“私有”的,它符合自己所定义的全部安全标准。而在云计算时代,随着应用本身被放到云端,导致数据层也经常被公开化,但租户对数据安全性的要求,并不因之下降。同时,多租户应用在租户数量增多的情况下,会比单租户应用面临更多的性能压力。本文即对这个主题进行探讨:多租户在数据层的框架如何在共享、安全与性能间进行取舍,同时了解一下市面上一些常见的数据厂商怎样实现这部分内容。 常见的三种模式 在 MSDN 的这篇文章 Multi-Tenant Data Architecture 中,系统的总结了数据层的三种多租户架构: 独立数据库 共享数据库、独立 Schema

ActiveReports 9实战教程(2): 准备数据源(设计时、运行时)

£可爱£侵袭症+ 提交于 2019-12-06 18:18:01
在上讲中《 ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版 》,我们已经结合Visual Studio 2013搭建好了 ActiveReports 9的开发环境,并完成了一个Hello World的RDL报表。 在本文,我们通过配置数据源进行报表实战,做过报表开发的报表达人知道,报表中的数据源分设计时数据源和运行时数据源。 如何理解呢? 这2类数据源,表结构是一样的,用途不一样: 1 设计时数据源,用于研发内部、报表小组进行配置、测试报表用。 2 运行时数据源,用于系统割接后在局方现场运行报表系统,如修改链接数据库的字符串。 从上面2点可看出,设计时数据源的运行比较广:配置报表、测试、运行报表。而运行时数据库切换数据库链接字符串即可无缝实现数据源在用户现场部署,相对比较容易。 下面用NWind_CHS.mdb数据源进行实战(AR9安装后,自带的数据源‪C:\Users\rogerwang\Documents\ComponentOne Samples\ActiveReports 9\Data\NWIND.mdb)。 设计时数据源 通过“ 视图 -- 其他窗口 -- 报表资源管理器 V9” ,然后基于上讲的RdlReport1.rdlx文件,双击rdlx文件。 右键, 添加数据源 在新创建的数据源DataSource1

Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置

眉间皱痕 提交于 2019-12-01 11:29:04
Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是 dbcp存在一些问题: (1)dbcp 是单线程的,为了保证线程安全会锁整个连接池 (2)dbcp 性能不佳 (3)dbcp 太复杂,超过 60 个类,发展滞后。 因此,通常J2EE中还会使用其它的高性能连接池,如 C3P0 ,还有阿里系的 druid 等。为此,Tomcat 从 7.0 开始引入一个新的模块: Tomcat jdbc pool tomcat jdbc pool 近乎兼容 dbcp ,性能更高 异步方式获取连接 tomcat jdbc pool 是 tomcat 的一个模块,基于 tomcat JULI,使用 Tomcat 的日志框架 使用 javax.sql.PooledConnection 接口获取连接 支持高并发应用环境 超简单,核心文件只有8个,比 c3p0 还少 更好的空闲连接处理机制 支持 JMX 支持 XA Connection。 tomcat jdbc pool 可在 Tomcat 中直接使用,也可以在独立的应用中使用。 1.Tomcat 中直接使用的方法: 在conf/server.xml下的<GlobalNamingResources>节点里配置resource,例如: <Resource name="jdbc/ens" auth="Container"

Hibernate连接Weblogic的数据源

两盒软妹~` 提交于 2019-11-30 07:21:03
因为前两天,发了关于hibernate配置多数据库连接和选择什么服务器方案的缘故,有的朋友就动了心眼儿。。呵呵,想把程序跑在weblogic上,结果接着一连串的问题都出来了, 应几个朋友的需求,要用Hibernate调用Weblogic的数据源,所以,我就写了个配置的小例子,希望能帮助大家。 第一步 :安装weblogic,配置数据源,我机器上装的是9.2,所以就拿weblogic9.2为例子讲解,数据库选用oracle,数据源名称为oracleDataSource 第二步 、Hibernate.cfg.xml的配置文件如下: <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd "> <hibernate-configuration> <session-factory> <property name="hibernate.connection.datasource">oracleDataSource</property> <property

Jboss 中添加Oracle 的XA 数据源支持

穿精又带淫゛_ 提交于 2019-11-29 00:48:12
这方面的资料太少了, 最终在一个 IBM的网页 上找到。 首先要先让Oracle 打开XA功能,可以通过以下几步实现 : 1) 在 SQLPLUS ( ‍ ‍ 一定要用这个工具 ‍ ‍ ) 中,用Oracle 的系统管理员用户 SYSOPER 或 SYSDBA 登录你的数据库(因为这个用户可以获得最多的访问权限)。 2)找到 <Oracle 安装目录>\javavm\install 目录下,有两个脚本 initxa.sql 和 initjvm.sql ,将它们所在的完整路径分别复制到已登录的SQLPLUS环境下(注:在windows下目录分隔符应由"\"改为"/")执行该脚本。格式如: @d :/initxa.sql 。 注意 :当执行 ‍ ‍ 这两个脚本时,可能会执行失败,这时需要修改两个Oracle的系统参数(文件放在 <Oracle 安 装目录>\database\init<实例 SID>.ora) , ‍ ‍ 参数名称 最小值 java_pool_size 12000000 shared_pool_size 24000000 修改完后,需要重新启动Oracle实例才能生效。 3) 设置当前数据库访问用户的权限: grant select on DBA_PENDING_TRANSACTIONS to <当前用户> grant select on pending_trans$