`
jacky6024
  • 浏览: 81117 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

基于J2EE的OLAP应用——表现层JPivot介绍与使用

阅读更多

 

HOME

JPivot 是一套自定义的 JSP 标签,它可以用来显示一个 OLAP 表格,可以用来实现 OLAP 当中的类似切片、切块、向上钻取、向下钻取等典型操作,它采用 Mondrian 作为 OLAP Server JPivot 也支持 XMLA 类型的数据源。

How to run

下载 jpivot-[version].zip 文件,并且将其解压得到 jpivot.war 文件,将该文件放置到 tomcat webapps 目录下。

在编写 Mondrian 文件时,请确认使用了缓存,这样在运行时将会大大提高缓存。例如,设置环境变量 JAVA_OPTS=-Xms256m –Xmx512m ,这样可以得到 256m 高速缓存和 512m 的临时峰值缓存。

在运行 Tomcat 时请确认您使用了 1.4 及以上版本的 JDK 4.1.30 及以上版本的 Tomcat 。启动 Tomcat 后,打开浏览器输入 http://localhost:8080/jpivot ,可以看到相关界面。

这里有一些不需要使用数据库的例子,但是,你可能需要使用数据库来查看例子,此时您可以下载 MondrianFoodMart-Access.zip 文件,并且设置名为 MondrianFoodMart ODBC 数据源,该数据源使用 MS Access Database ,并且关联到下载到的 MondrianFoodMart.mdb 文件。 Jpivot 的例子可以通过这种方式配置进行使用。

Using JDBC driver

jPivot 在运行期间可以通过其提供的 JSP 标签 <jp:mondrianQuery …> 里的数据库连接参数来访问数据库,当然该标签当中还包括 MDX 查询语句。自带的 JSP 例子当中是通过访问 /WEB-INF/queries 目录下的配置好的 MS Access 数据库实现的,默认情况下 MySQL 版本的访问被注释了。当然你也可以通过修改源文件的方式来使用其它类型的数据库。

Using J2EE DataSource

你也可以使用预先定义好的 JDBC DataSource 来运行你的 MDX 查询,如:

    

<jp:mondrianQuery

       

id="query01"

       

dataSource="jdbc/JPivotDS"

       

catalogUri="/WEB-INF/demo/FoodMart.xml">

        

MDX goes here

    

</jp:mondrianQuery>

这个名为“ jdbc/JPivotDS ”的数据源是在 Tomcat 中定义的,具体的定义文件可以查看相关文件,如下面的代码中定义了这个数据源:

<Context path="/jpivot" docBase="C:\dev\jpivot\build\web" debug="0"

             

reloadable="true" crossContext="true">

      

<Resource auth="Container" name="jdbc/JPivotDS"

          

type="javax.sql.DataSource"/>

      

<ResourceParams name="jdbc/JPivotDS">

        

<parameter>

          

<name>factory</name>

   

       

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

        

</parameter>

        

<parameter>

          

<name>maxActive</name>

          

<value>400</value>

        

</parameter>

        

<parameter>

          

<name>maxWait</name>

          

<value>5000</value>

        

</parameter>

        

<parameter>

          

<name>maxIdle</name>

          

<value>2</value>

        

</parameter>

        

<parameter>

          

<name>username</name>

          

<value>tarzan</value>

        

</parameter>

        

<parameter>

          

<name>password</name>

          

<value>jane</value>

        

</parameter>

        

<parameter>

          

<name>driverClassName</name>

          

<value>com.mysql.jdbc.Driver</value>

        

</parameter>

        

<parameter>

          

<name>url</name>

          

<value>jdbc:mysql://localhost:3306/foodmart?autoReconnect=true</value>

        

</parameter>

      

</ResourceParams>

    

</Context>

web.xml 当中我们还要设置对该数据源的引用:

<Context path="/jpivot" docBase="C:\dev\jpivot\build\web" debug="0"

            

 

reloadable="true" crossContext="true">

      

<Resource auth="Container" name="jdbc/JPivotDS"

          

type="javax.sql.DataSource"/>

      

<ResourceParams name="jdbc/JPivotDS">

        

<parameter>

          

<name>factory</name>

          

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

        

</parameter>

        

<parameter>

          

<name>maxActive</name>

          

<value>400</value>

        

</parameter>

        

<parameter>

          

<name>maxWait</name>

          

<value>5000</value>

      

  

</parameter>

        

<parameter>

          

<name>maxIdle</name>

          

<value>2</value>

        

</parameter>

        

<parameter>

          

<name>username</name>

          

<value>tarzan</value>

        

</parameter>

        

<parameter>

          

<name>password</name>

          

<value>jane</value>

        

</parameter>

        

<parameter>

          

<name>driverClassName</name>

          

<value>com.mysql.jdbc.Driver</value>

        

</parameter>

        

<parameter>

          

<name>url</name>

          

<value>jdbc:mysql://localhost:3306/foodmart?autoReconnect=true</value>

        

</parameter>

      

</ResourceParams>

    

</Context>


How to compile

发布的版本当中包括编译好的二进制版本和源文件, jpivot.war 文件下的 /WEB-INF/lib 目录下的所有 .jar 文件都是需要编译的,最简单的方式是设置编译环境。

<!-- [if !supportLists]-->1.       <!-- [endif]-->解压 jpivot.war 文件到一个临时目录下,并更名为 jpivot.zip

<!-- [if !supportLists]-->2.       <!-- [endif]-->从事 /WEB-INF/lib 目录下复制所 jpivot.jar 文件以外的所有的 .jar 文件到 lib 目录

现在你可以用 ant 来编译 JPivot ,编译之前你可能需要修改 ant 的属性文件 build.properties

    

catalina.home=c:/java/jakarta-tomcat-4.1.30

    

mysql.home=c:/java/mysql-connector-java-3.0.8-stable

    

xalan.home=c:/java/xalan-j_2_6_0

How to use in another web application?

解压 war 文件,在你的应用当中你需要下面的这些文件:

/wcf/**

/jpivot/**

/WEB-INF/wcf/**

/WEB-INF/jpivot/**

/WEB-INF/lib/**

最后你还需要对比 jpivot.war 里的 web.xml 文件去修改你自己的 web.xml 文件。

分享到:
评论

相关推荐

    olap,jpivot-1.8.0.zip

    OLAP(Online Analytical Processing,在线分析处理)是一种用于数据仓库和大数据分析的技术,它允许用户从多个角度、多层次对数据进行...在实际应用中,Jpivot可以与其他BI工具结合使用,构建出更强大的数据分析平台。

    JPivot标签使用详解 中文

    JPivot是一款基于Mondrian的在线分析处理(OLAP)前端展示工具,专门解决OLAP的展示层问题。它提供了一系列的JSP标签,使得开发者能够在网页中方便地构建和控制OLAP应用。下面将详细阐述各个主要标签的功能和用法。 ...

    基于SQL Server 2005 Analysis Service和OWC构造OLAP应用.pdf

    《基于SQL Server 2005 Analysis Service和OWC构造OLAP应用》 OLAP(Online Analytical Processing),在线分析处理,是企业决策支持系统的关键技术之一,它能帮助企业在海量数据中快速提取有价值的信息,支持高层...

    jpivot-1.8.jar

    5. **良好的集成性**:由于它是基于Java的,因此可以无缝集成到任何Java应用环境中,如J2EE服务器,Web应用程序等。 6. **跨平台**:作为Java库,jpivot-1.8.jar可在任何支持Java的平台上运行,包括Windows、Linux...

    基于Oracle的OLTP与OLAP数据库设计及实现

    文章“基于Oracle的OLTP与OLAP数据库设计及实现”涉及了OLTP与OLAP系统设计的关键技术。首先,文章介绍了OLAP和OLTP的基本概念以及它们的不同应用点。OLTP系统由于需要处理大量的并发用户请求,因此在设计时更侧重于...

    数据挖掘原理与应用——SQL Server 2005 数据库

    《数据挖掘原理与应用——SQL Server 2005 数据库》这本书深入浅出地介绍了如何利用SQL Server 2005进行数据挖掘的具体方法和技术。通过对该书的学习,读者不仅能掌握数据挖掘的基本原理,还能了解如何将这些理论...

    使用 Flex3 开发 OLAP 应用

    ### 使用Flex3开发OLAP应用 #### 概述 在线分析处理(OLAP)是一种用于支持复杂的分析操作的软件技术,特别适用于决策人员和高级管理层的决策支持。它能够快速且灵活地处理大量数据,提供多维度的信息共享及特定...

    《数据库原理与应用——SQL Server 2000》电子教案.rar

    《数据库原理与应用——SQL Server 2000》是一门深入探讨数据库系统核心理论与实践操作的课程,尤其侧重于Microsoft SQL Server 2000这个特定版本的使用。SQL Server 2000是微软公司推出的一款企业级关系型数据库...

    JPivot+Mondrian资料收集汇总(2)

    【标题】"JPivot+Mondrian资料收集汇总(2)"主要涵盖了关于JPivot及其与Mondrian的集成使用的深度解析。这个资料集合显然旨在为开发者提供一个全面的JPivot学习平台,以便更好地理解和应用这个开源的多维数据浏览和...

    JPivot+Mondrian资料收集汇总(1)

    JPivot基于Swing组件,它通过Mondrian的XMLA接口与数据源进行通信。设计模式中,JPivot利用了Model-View-Controller(MVC)架构,使得用户界面与数据处理分离,提高了代码的可维护性和可扩展性。模型层处理数据的...

    数据库技术与应用——SQL server2000(国家一等奖)教案及电子资源

    《数据库技术与应用——SQL Server 2000》是由刘卫国编著,清华大学出版社出版的一本获奖教材,它全面、深入地介绍了SQL Server 2000这一广泛使用的数据库管理系统。这本书荣获全国一等奖,反映了其在教学质量和理论...

    OLAP介绍文档PPT

    本PPT文档将对OLAP的概念、类型、工作原理以及在实际应用中的优势进行详细介绍。 1. OLAP概述 OLAP是一种数据库技术,它允许用户快速、多角度地分析复杂的数据,以支持决策制定。这种技术的核心特点在于其“多维性...

    《数据库原理与应用——SQL Server 2000》电子教案

    通过《数据库原理与应用——SQL Server 2000》电子教案,读者可以全面掌握SQL Server 2000的使用,包括从基础操作到高级开发,为未来在IT行业中从事数据库管理与开发工作打下坚实基础。无论是对数据库感兴趣的初学者...

    基于oracle的olap

    Oracle OLAP,全称为基于Oracle数据库的在线分析处理(Online Analytical Processing),是一种高效的数据分析技术,特别适用于大型数据仓库和商业智能应用。在Oracle 10g中,OLAP功能被整合到了数据库系统中,提供...

    OLAP在决策支持系统中的研究与应用

    OLAP在决策支持系统中的研究与应用 我的收藏,与你分享

    使用ADO MD.NET开发SQL Server 2005 OLAP应用

    总的来说,使用ADO MD.NET开发SQL Server 2005 OLAP应用涉及了多维数据的查询、安全控制、开发环境选择、性能优化以及与第三方工具的集成等多个方面。掌握这些知识点对于构建高效、安全的OLAP应用至关重要。

    如何将Mondrian用于J2EE/web项目

    JPivot是Mondrian的表现层组件,是一个基于JSP和TagLib的Web组件,使用XML/XSLT来渲染OLAP报表。JPivot通过WCF(Web Component Framework)工作,允许用户通过XML配置生成复杂的Web UI组件,无需深入理解MVC模式,只...

    使用Office OWC来实现OLAP

    OWC提供了与Excel相似的用户体验,并且为开发人员提供了强大的编程接口,以创建专业的基于Web的应用程序。 在OLAP(在线分析处理)领域,OWC被用来处理多维数据集,这些数据集通常来自于像SQL Server 2000 Analysis...

Global site tag (gtag.js) - Google Analytics