Tomcat6.0.26配置数据源。

一直不喜欢这种配置数据源的方式,但工作中经常碰到。这次拿到其他项目的一个代码,要本机搭建运行环境,作为项目参考。所以只好上网找了一下其他兄弟整理的数据源配置记录,实践后可行,记录如下。

tomcat5版本我好久不用了。据csdn兄弟们总结的,tomcat5和tomcat6的数据源配置方法不同,我这边只记录tomcat6的配置方法。

1. 在%Tomcat_HOME%conf/server.xml的 <Host>标签里当前位置下的<Context>里添加如下代码。
<Context docBase="perform" path="/perform" reloadable="true">
<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="100" maxIdle="30" maxWait="5000" name="jixiao" password="perform" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:hdf" username="perform"/>
</Context>

2. 配置应用目录下的web.xml文件,在<web- app></web-app>之间加入以下代码:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jixiao</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

注意:要求<res-ref-name>jixiao< /res-ref-name>中的"jixiao"一定要与在server.xml中配置的Resource中的name一致,不然会出错

3. 【这步骤貌似不需要,因为tomcat6的数据源是写在context之间的,tomcat自己回去web应用的lib目前取相关的jar】在测试之前,要确保将数据库的驱动jar包放到,你的应用目录/WEB- INF/lib目录下和%Tomcat_HOME%c/lib目录下。

4. 在spring中配置datasource针对tomcat的写法也不一样。必须写成 <jee:jndi-lookup id="dataSource" jndi-name="java:/comp/env/jixiao" />,要加前缀。请看下图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: libstdc++.so.6.0.26是一个Linux系统中的共享库文件,它提供了C++标准库的支持。这个库文件是GCC编译器的一部分,它包含了许多用于C++编程的函数和类。 在Linux系统中,为了节省内存和硬盘空间,许多程序会使用共享库。共享库是一组在多个程序之间共享的代码和资源的集合。通过使用共享库,多个程序可以共享同一块内存区域中的代码和数据,从而减少了系统资源的浪费。 libstdc++.so.6.0.26是C++标准库的一个版本,它包含了许多与C++语言相关的函数和类的实现。使用这个库文件,程序员可以通过简单的调用标准库函数来实现各种功能,而无需自己从头开始实现。 比如,libstdc++.so.6.0.26中包含了与字符串处理、文件操作、容器、算法等方面相关的函数和类。程序员可以通过调用这些函数和类来完成各种任务,比如字符串的拼接、文件的读写、向量的排序等等。 而在程序编译时,为了确保程序能够正确地使用这个库文件,需要在编译命令中加入相应的链接参数,告诉编译器在链接时使用这个库文件。如果缺少这个库文件,程序在运行时可能会遇到链接错误或者运行时错误。 总的来说,libstdc++.so.6.0.26是一个在Linux系统中提供C++标准库支持的共享库文件,它为程序员提供了一系列方便的函数和类,可以用来实现各种C++编程任务。 ### 回答2: libstdc++.so.6.0.26是GNU libstdc++库的一个版本。libstdc++库是为了支持C++语言的标准库功能而开发的。它提供了许多常用的C++函数和类来处理字符串、容器、迭代器、流以及其他常用的C++编程工具。 在库的名称中,libstdc++代表“标准库C++”,so是指共享对象(shared object)的文件扩展名,而6.0.26表示该库的具体版本号。 libstdc++.so.6.0.26是GNU libstdc++库的一个特定版本。这个库通常与编译器一起分发,用于支持由GNU项目编译的应用程序和工具。它可以在Linux和其他Unix-like系统上使用。 要在应用程序中使用libstdc++.so.6.0.26,需要将库的路径添加到编译器的搜索路径中,并在链接过程中引用该库。这可以通过在编译命令中使用-lstdc++选项来实现。 GNU libstdc++库的不同版本可能在功能和性能上有所区别,因此在选择使用特定版本时需要考虑这些因素。同时,库的版本也可能会受到操作系统的限制,因此需要确保库与操作系统和编译器兼容。 总而言之,libstdc++.so.6.0.26是GNU libstdc++库的一个特定版本,用于支持C++语言的标准库功能。它是开发C++应用程序和工具的重要组成部分,并且需要按照特定的方式在编译和链接过程中使用。 ### 回答3: libstdc++.so.6.0.26是一个动态链接库,它是GNU C++编译器的标准C++库(libstdc++)的版本号为6.0.26的文件。动态链接库是一种可重用的代码库,它包含了一系列函数、变量和其他可执行代码,可以被多个程序共享。 libstdc++.so.6.0.26库提供了许多C++标准库的实现,比如容器、算法、输入输出、字符串处理等等。C++程序开发者可以通过链接libstdc++.so.6.0.26库的方式来使用这些功能,而无需自己实现这些功能。 动态链接库的好处之一是它可以在程序运行时加载,而不是在编译时静态地链接到程序中。这样做的好处是,多个程序可以共享同一个库文件,节省了系统资源并提高了代码的复用性和维护性。此外,如果库文件升级或修复了bug,只需要替换库文件而不需要重新编译程序。 libstdc++.so.6.0.26库通常是与操作系统捆绑在一起的,但也可以独立安装和更新。在Linux系统上,它通常位于/lib或/usr/lib目录下。在编译和链接过程中,编译器会自动搜索这些目录以找到所需的动态链接库。 总之,libstdc++.so.6.0.26是GNU C++编译器的标准C++库的一个版本,它提供了许多C++标准库的实现,可以被多个程序共享和使用,提高了代码的复用性和维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值