`

MDX的3种数据源配置及简化JSP中配置

阅读更多

 

在jpivot 应用程序的 jsp 文件中使用的数据库数SqlServer,mysql以及Oracle三种最常用了,现在我将自己练习MDX语法时用到的三种配置列出来:

 

SqlServer Jtds 数据源配置:

  <jp:mondrianQuery id="query01"

     catalogUri="/WEB-INF/queries/tezz.xml"

       jdbcDriver="net.sourceforge.jtds.jdbc.Driver"

       jdbcUrl="jdbc:jtds:sqlserver://localhost:1433/tezz"

    jdbcUser="sa" jdbcPassword="123">

   < 你的 MDX 语句 >

</jp:mondrianQuery>

 

 

Mysql 数据源配置:

<jp:mondrianQuery id="query01"

    jdbcDriver="com.mysql.jdbc.Driver"

       jdbcUrl="jdbc:mysql://localhost:3306/tezz?user=root&password=root"

       catalogUri="/WEB-INF/queries/tezz.xml" >

   < 你的 MDX 语句 >

</jp:mondrianQuery>

 

Oracle 数据源配置:

<jp:mondrianQuery id="query01"

    jdbcDriver="oracle.jdbc.driver.OracleDriver"

       jdbcUrl="jdbc:oracle:thin:joyque1/joyque1@192.168.0.60:1521:orcl"

       catalogUri="/WEB-INF/joyqueQuery/show.xml" >

   < 你的 MDX 语句 >

</ jp:mondrianQuery >

 

 

之前自己在学MDX语法时每个 jpivot 应用程序的 jsp 文件中都设置了上面的三种数据源配置, 太繁琐了,现在知道了为了简化可以进行如下配置:

 

1.     首先在安装目录下的 lib 文件(如: C:\tomcat6\lib )添加你所选择的数据库的驱动包                                                                  

           ojdbc14.jar                                        ----Oracle 的驱动包             

    jtds-1.2.jar                                        -----SqlServer 的驱动包  

    mysql-connector-java-5.0.4-bin.jar   -----Mysql 的驱动包         

     

        3个驱动包我已上传,有需要的可以下载。      

 

2.      在你 Tomcat 的安装目录下的 conf 文件夹下(如: C:\tomcat6\conf ),找到 context.xml 文件,在里面的 <contex> 标签下添加你需要的数据源,如下面设置:

<Context>
<Resource name="lyfy" auth="Container" type="javax.sql.DataSource"      
maxActive="100" maxIdle="30" maxWait="10000"   
username="sa" 
password="123456"
driverClassName="net.sourceforge.jtds.jdbc.Driver"   
url="jdbc:jtds:sqlserver://192.168.0.177:1433;databaseName=lydf_dw"/>  


<Resource name="tezzDS" auth="Container" type="javax.sql.DataSource"   
maxActive="100" maxIdle="30" maxWait="10000"   
username="root" 
password="root"
driverClassName="com.mysql.jdbc.Driver"   
           url="jdbc:mysql://127.0.0.1:3306/tezz"/>  
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
	
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->
</Context>

 

 

如果你的 Tomcat 版本为 6.0 以上就可以跳过第 3 步,直接进行第 4 步:

3. 在项目中的 WEB-INF 下的 web.xml 中引用数据源:

<resource-ref>   
	      <description>JPivot DBConnection</description>   
	      <res-ref-name> tezzDS </res-ref-name>   
	      <res-type>javax.sql.DataSource</res-type>   
	      <res-auth>Container</res-auth>   
</resource-ref> 

 

 

4.   最后在 jpivot 应用程序的 jsp 文件中引入我们的连接池:

将数据源配置在 Tomcat 的配置文件 context.xml 里之后,页面数据源代码只需要使用“ dataSource = " 你起的配置源名称 " ”,即页面就可简化为:

test.jsp

<jp:mondrianQuery id="query01"
       catalogUri="/WEB-INF/queries/tezz.xml"  
       dataSource=" tezzDS ">

     with member  [measures].[占总价比例] as 
     '([Measures].[Total Sale] /([Measures].[Total Sale],[Product Category].[All Products]))',
      format_string = IIf(([Measures].[占总价比例] < 0.20), "|#,##0.000%|style='yellow'",
      "|#,##0.00%|arrow='none'" ))   

        SELECT {[Measures].[Total Sale],[measures].[占总价比例]} ON COLUMNS , 
        { [Product Category].[All Products]} ON ROWS 
        
        FROM [Sales]

</jp:mondrianQuery>

 

 

 

        

0
0
分享到:
评论
3 楼 ruinxdgzy 2011-12-02  
lovefortunate 写道
不知道webshphere下怎么配置外部数据源,我没试成功。

呵呵,webshphere还没有实际用过呢,不好意思!
2 楼 lovefortunate 2011-12-02  
不知道webshphere下怎么配置外部数据源,我没试成功。
1 楼 SheLiZi123 2011-11-09  
多谢楼主总结,继续努力

相关推荐

    mdx动态参数跳转问题整理

    7. **JSTL(JavaServer Pages Standard Tag Library)**:在`timeDimensionTest.jsp`和`param3.jsp`中,使用了JSTL的标签库,如`&lt;c:set&gt;`存储变量,`&lt;jp:mondrianQuery&gt;`执行MDX查询,以及`&lt;jp:table&gt;`和`...

    mdx 资料 mdx 资料mdx 资料

    MDX(Multidimensional Expressions)是多维表达式的一种语言,主要应用于数据仓库和商务智能领域,尤其是OLAP(在线分析处理)系统。MDX是用于查询和操作多维数据集的语言,允许用户从不同角度对数据进行切片、 ...

    数据仓库——常用MDX函数列表

    数据仓库中的MDX(Multidimensional Expressions)是一种强大的查询语言,主要用于操作多维数据集,如OLAP(在线分析处理)立方体。在MDX中,一系列预定义的函数帮助用户进行数据提取、聚合、过滤等操作。以下是一些...

    石膏线-截面库2017最新3MDX插件

    3MDX插件能够帮助用户更便捷地处理模型,特别是对于像石膏线这样的复杂几何形状,它提供了一种高效的方式来导入、管理和使用截面数据。 截面库2017最新版可能包含了一系列预设的石膏线截面模型,这些模型通常以3D...

    mdx基本语法-例子

    MDX是一种专门用于查询多维数据集的语言,而ADO MD则是一组提供多维数据处理能力的对象集合。通过学习本章节,读者将能够掌握如何使用MDX进行多维数据分析、如何利用ADO MD对象来检索和操作多维数据集以及如何创建...

    MD-SQL:一种基于MDX的多维数据查询语言.pdf

    MD-SQL是一种基于MDX的多维数据查询语言,它的研究背景主要涉及多维数据分析和OLAP(联机分析处理)的核心技术,以及传统多维数据查询语言MDX的不足之处。MDX语言是一种用于OLAP的多维表达式语言,它能够处理多维数据...

    MDX介绍及语法

    MDX(Multi-Dimensional eXpressions)是一种用于从分析服务数据中获取数据的查询语言。它支持两种模式:表达式语言和查询语言。MDX 广泛应用于 OLAP 数据库,包括 Microsoft SQL Server Analysis Services、...

    mdx资料.rarmdx资料.rar

    MDX(Multidimensional Expressions)是多维表达式的一种语言,主要应用于数据仓库和商务智能领域,尤其是OLAP(在线分析处理)系统。MDX是Microsoft开发的,但已被许多其他数据分析工具所采用,例如IBM Cognos,...

    MDX词典制作和转换txt工具

    例如,可以使用MDX词典作为数据源,开发一个翻译API供其他程序调用;或者在编写文本分析工具时,快速访问大量词汇信息。 "GetDict_veryhuo.com"这个文件名可能是这个工具的下载链接或程序包,用户可以通过它获取该...

    15个经典的MDX查询

    MDX(多维表达式)是一种强大的查询语言,主要用于处理多维数据,特别是在在线分析处理(OLAP)环境中。在SSAS(SQL Server Analysis Services)中,MDX是数据分析和报告的关键工具。以下是对15个经典MDX查询的详细...

    SEW MDX61B 变频器IPOS配置说明PDF

    SEW 变频器IPOS配置说明PDF Gearmotors \ Industrial Gear Units \ Drive Electronics \ Drive Automation \ Services MOVIDRIVE MDX61B Extended Positioning via Bus Application

    PyPI 官网下载 | mdx_linkify-1.3.tar.gz

    在这个案例中,"mdx_linkify-1.3.tar.gz"是一个包含了"mdx_linkify"库源代码、元数据和其他相关文件的压缩包。解压后,用户可以查看源码,了解其工作原理,甚至对其进行修改和定制。对于开发者来说,这种方式便于...

    war3白胡子mdx格式模型

    在游戏开发领域,模型是构建游戏世界和角色的基础元素,而MDX(Microsoft DirectX eXtended)格式是Warcraft III(魔兽争霸III)及其扩展资料片冰封王座中用于存储3D模型的一种文件格式。这个“war3白胡子mdx格式...

    SQL Server 2005 BI系列课程(7):MDX解决方案

    在第七部分中,我们专注于多维表达式(Multidimensional Expressions,简称MDX),这是在处理多维数据集时,如数据仓库和在线分析处理(Online Analytical Processing,OLAP)环境中广泛使用的一种查询语言。...

    MDX的基本语法及概念

    MDX 的基本语法及概念 MDX(multi-dimensional expressions多维表达式)是一种语法,支持多维对象与数据的定义和操作。MDX 在很多方面与结构化查询语言 (SQL) 语法相似,但它不是 SQL 语言的扩展;事实上,MDX 所...

Global site tag (gtag.js) - Google Analytics