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(Online Analytical Processing,在线分析处理)是一种用于数据仓库和大数据分析的技术,它允许用户从多个角度、多层次对数据进行...在实际应用中,Jpivot可以与其他BI工具结合使用,构建出更强大的数据分析平台。
JPivot是一款基于Mondrian的在线分析处理(OLAP)前端展示工具,专门解决OLAP的展示层问题。它提供了一系列的JSP标签,使得开发者能够在网页中方便地构建和控制OLAP应用。下面将详细阐述各个主要标签的功能和用法。 ...
《基于SQL Server 2005 Analysis Service和OWC构造OLAP应用》 OLAP(Online Analytical Processing),在线分析处理,是企业决策支持系统的关键技术之一,它能帮助企业在海量数据中快速提取有价值的信息,支持高层...
5. **良好的集成性**:由于它是基于Java的,因此可以无缝集成到任何Java应用环境中,如J2EE服务器,Web应用程序等。 6. **跨平台**:作为Java库,jpivot-1.8.jar可在任何支持Java的平台上运行,包括Windows、Linux...
文章“基于Oracle的OLTP与OLAP数据库设计及实现”涉及了OLTP与OLAP系统设计的关键技术。首先,文章介绍了OLAP和OLTP的基本概念以及它们的不同应用点。OLTP系统由于需要处理大量的并发用户请求,因此在设计时更侧重于...
《数据挖掘原理与应用——SQL Server 2005 数据库》这本书深入浅出地介绍了如何利用SQL Server 2005进行数据挖掘的具体方法和技术。通过对该书的学习,读者不仅能掌握数据挖掘的基本原理,还能了解如何将这些理论...
### 使用Flex3开发OLAP应用 #### 概述 在线分析处理(OLAP)是一种用于支持复杂的分析操作的软件技术,特别适用于决策人员和高级管理层的决策支持。它能够快速且灵活地处理大量数据,提供多维度的信息共享及特定...
《数据库原理与应用——SQL Server 2000》是一门深入探讨数据库系统核心理论与实践操作的课程,尤其侧重于Microsoft SQL Server 2000这个特定版本的使用。SQL Server 2000是微软公司推出的一款企业级关系型数据库...
【标题】"JPivot+Mondrian资料收集汇总(2)"主要涵盖了关于JPivot及其与Mondrian的集成使用的深度解析。这个资料集合显然旨在为开发者提供一个全面的JPivot学习平台,以便更好地理解和应用这个开源的多维数据浏览和...
JPivot基于Swing组件,它通过Mondrian的XMLA接口与数据源进行通信。设计模式中,JPivot利用了Model-View-Controller(MVC)架构,使得用户界面与数据处理分离,提高了代码的可维护性和可扩展性。模型层处理数据的...
《数据库技术与应用——SQL Server 2000》是由刘卫国编著,清华大学出版社出版的一本获奖教材,它全面、深入地介绍了SQL Server 2000这一广泛使用的数据库管理系统。这本书荣获全国一等奖,反映了其在教学质量和理论...
本PPT文档将对OLAP的概念、类型、工作原理以及在实际应用中的优势进行详细介绍。 1. OLAP概述 OLAP是一种数据库技术,它允许用户快速、多角度地分析复杂的数据,以支持决策制定。这种技术的核心特点在于其“多维性...
通过《数据库原理与应用——SQL Server 2000》电子教案,读者可以全面掌握SQL Server 2000的使用,包括从基础操作到高级开发,为未来在IT行业中从事数据库管理与开发工作打下坚实基础。无论是对数据库感兴趣的初学者...
Oracle OLAP,全称为基于Oracle数据库的在线分析处理(Online Analytical Processing),是一种高效的数据分析技术,特别适用于大型数据仓库和商业智能应用。在Oracle 10g中,OLAP功能被整合到了数据库系统中,提供...
OLAP在决策支持系统中的研究与应用 我的收藏,与你分享
总的来说,使用ADO MD.NET开发SQL Server 2005 OLAP应用涉及了多维数据的查询、安全控制、开发环境选择、性能优化以及与第三方工具的集成等多个方面。掌握这些知识点对于构建高效、安全的OLAP应用至关重要。
JPivot是Mondrian的表现层组件,是一个基于JSP和TagLib的Web组件,使用XML/XSLT来渲染OLAP报表。JPivot通过WCF(Web Component Framework)工作,允许用户通过XML配置生成复杂的Web UI组件,无需深入理解MVC模式,只...
OWC提供了与Excel相似的用户体验,并且为开发人员提供了强大的编程接口,以创建专业的基于Web的应用程序。 在OLAP(在线分析处理)领域,OWC被用来处理多维数据集,这些数据集通常来自于像SQL Server 2000 Analysis...