tomcat数据源配置

一、tomcat配置数据源

1. 局部数据源

在tomcat的conf/context.xml里添加如下:

<Resource
name="jndi/hec"
scope="Shareable"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:oracle:thin:@localhost:1521:orcl"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="50"
maxWaitMills="10000"
maxTotal="500"
username="noah"
password="noah" />

2. 全局数据源

在tomcat的conf/server.xml里添加如下:

<Resource
name="jndi/hec_global"
scope="Shareable"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:oracle:thin:@localhost:1521:orcl"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="50"
maxWaitMills="10000"
maxTotal="500"
username="noah"
password="noah" />

二、hec应用配置

1. 局部数据源

分三步

1.1 配置数据库连接文件

配置webRoot/WEB-INF/aurora.database/datasource.config文件:

<?xml version="1.0" encoding="UTF-8"?>
<dc:data-source-config xmlns:dc="aurora.datasource" className="aurora.datasource.JNDIDataSourceFactory" useTransactionManager="false">
<dc:database-connections>
<dc:database-connection jndiName="jndi/hec" containerName="TOMCAT" />
</dc:database-connections>
</dc:data-source-config>

1.2 在webRoot/WEB-INF/web.xml文件添加如下:

<resource-ref>
<description>OracleDataSource</description>
<res-ref-name>jndi/hec</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

1.3 修改tomcat/conf\Catalina\localhost 下的配置文件:

如noah.xml <Context path="noah" reloadable="false" crossContext="true" docBase="D:\workspace\noahtest/webRoot" />

2. 全局数据源

分两步

1.1 配置数据库连接文件

参见局部数据源部门的1配置

1.2 修改tomcat\conf\Catalina\localhost 下的配置文件:

如noah.xml

<Context path="hec" reloadable="false" crossContext="true" docBase="D:\workspace\noahtest/webRoot">
<ResourceLink name="jndi/hec" global="jndi/hec_global" type="javax.sql.DataSource"/>
</Context>

三、birt应用部署

打开birt报表,如csp_payment_requisition.rptdesign, 将其中设置帐号密码的部分替换。

<property name="odaDriverClass">oracle.jdbc.OracleDriver</property>
<property name="odaJndiName">java:comp/env/jndi/hec</property>

注意:

其中取单一字段的值,如取借款单的单据编号,建议使用row["REQUISITION_NUMBER"],不建议使用row._outer["REQUISITION_NUMBER"]

图为:使用row._outer["REQUISITION_NUMBER"]方式取值

图为:使用row["REQUISITION_NUMBER"]方式取值

row 和 row._outer 的区别: http://www.eclipsezone.com/eclipse/forums/t74675.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Grace development

“生于忧患,死于安乐”之程序员人生

没错,大多人的经历都是如此!这样艰苦的奋斗,不断的努力,使我们在这个行业立足。正是这份兴趣、这份毅力、这份坚持支撑着我们,才让我们走到了现在。

7410
来自专栏java一日一条

为什么你应该学习编程

很多人,从HR专业人员到市场营销专业人员,都在硅谷工作,但硅谷对编程专业人士的需求更多,也更重视这个行业。大多数人往往更偏爱一个收入更高的工作。

9030
来自专栏java一日一条

为什么跳槽加薪会比内部调薪要高?

之后的若干年加薪都是遵循企业内部晋升通道,如果企业加薪幅度赶不上同岗位市场薪酬回报的上涨幅度,就会出现题主所说的现象。

8610
来自专栏理论坞

破窗效应

8620
来自专栏java一日一条

程序员的走与留?

初级开发人员在他们的职业生涯早期必须考虑的一个大问题就是,他是该离开还是留下。我在我职业生涯的早期发现,相对于我的同事我所得的报酬过低,而这仅仅是因为他们工作的...

7020
来自专栏理论坞

鸟笼逻辑

6830
来自专栏葡萄城控件技术团队

生产制造MES系统中,如何应用报表分析?

中国制造业产业结构逐步从低附加值传统加工制造业和资源密集型制造业向高附加值新型制造业转型升级。生产制造类企业为了监控项目进度和产品生产情况,会需要制作大量的报表...

34730
来自专栏养码场

面试想拿 25K,HR 却说只值 15K,技术人该如何反驳?

知乎上看到这样一个问题:面试的时候想拿xx,HR却说我只值xx,这种情况下应该怎么办?

21720
来自专栏java一日一条

程序员的走与留?

初级开发人员在他们的职业生涯早期必须考虑的一个大问题就是,他是该离开还是留下。我在我职业生涯的早期发现,相对于我的同事我所得的报酬过低,而这仅仅是因为他们工作的...

7220
来自专栏java一日一条

IT 已成为最疯狂的加班行业,没有之一

夜幕降临,当IT大楼里依然灯火通明时,那一刻,我仿佛王进喜、石传翔等劳模灵魂附体,我知道我不是一个在加班,我不是一个人!连续9个通宵加班都不是事,一点不夸张,这...

12520

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励