`

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(多维表达式)作为一种特殊的查询语言,其基本语法及概念是理解多维数据分析和报表制作的关键。不同于关系型数据库查询语言SQL,MDX专门为多维数据库而设计,使得用户能够在多维空间中通过直观的方式定义和操作...

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

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

    MDX介绍及语法

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

    SEW MDX61B 变频器IPOS配置说明PDF

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

    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查询的详细...

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

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

    MDX_Provider_for_Oracle_OLAP.pdf

    DSN(数据源名称)是用于连接到Oracle OLAP服务器的关键配置之一。创建DSN的步骤包括: - 打开ODBC数据源管理器。 - 新建一个系统DSN或用户DSN。 - 输入Oracle OLAP服务器的信息,如主机名、端口号、服务名等。 - ...

    war3白胡子mdx格式模型

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

    mdx 中文 教程

    - **数据抽取**: 从不同的数据源中提取所需的数据。 - **数据整合**: 将提取的数据进行清洗、转换,以便于后续分析。 - **层次化业务分析**: 对数据进行分层分析,以揭示隐藏在数据背后的模式和趋势。 - **深入数据...

    mdx字典文件阅览器

    MDX文件是MDict(Mobile Dictionary)字典系统的一种核心文件格式,它包含了丰富的文字、图片、音频甚至视频等内容,使得用户可以在电脑或移动设备上便捷地查阅各种语言和专业领域的知识。 MDX字典文件的结构复杂,...

Global site tag (gtag.js) - Google Analytics