为什么上一篇连接池说的那么草,就是因为理解原理即可,自己实现一个线程安全性能可以的连接池是有一定难度的,我们在实际开发过程中,一般是用DataSource就可以了。
可以说,DataSource就是Tomcat提供给我们使用已实现的连接池的一个接口。
在Tomcat6.0中的配置如下:
在webapp/工程名/META-INF/
中建立Context.xml
内容:
<Context>
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="1234" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test?autoReconnect=true"/>
</Context>
在web.xml中加入:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/bookstore_db</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
使用时,连接创建过程:
javax.naming.Context
Context context = new InitialConetext();
DataSource ds = conext.lookup("java:/comp/env/jdbc/bookstore_db");
ds.getConnection();
其实,具体的过程,在tomcat的manager中manager-help中都有,介绍的比这儿好多了,自己看吧!
最后说一点注意,那个mysqlDriver是Tomcat用,所以:
在Tomcat6.0中使用javax.sql.DataSource时,我们必须保证工程中和Tomcat的lib中都包含Driver的驱动程序jar包,否则抛出不能加载:com.jdbc.mysql.Driver异常。
分享到:
相关推荐
NULL 博文链接:https://taink.iteye.com/blog/510076
将 client-adapter.es7x-1.1.5-jar-with-dependencies.jar 替换plugin下的jar可以解决druid报错问题,注意版本1.1.5,不是这个版本不一定能解决
#spring.datasource.url =jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC #spring.datasource.username =root #spring.datasource.password =123456 #spring.datasource.driver-class-name =...
用于数据源的jar包
apache出品,用来取代老旧的dbcp
com.bea.core.datasource6_2.0.0.0.jar
p6spy dataSource 配置 监听真实sql语句
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
tomcat配置datassource的详细过程
赠送jar包:spring-cloud-alibaba-sentinel-datasource-2021.1.jar; 赠送原API文档:spring-cloud-alibaba-sentinel-datasource-2021.1-javadoc.jar; 赠送源代码:spring-cloud-alibaba-sentinel-datasource-2021....
db+Tomcat DataSource
Mysql5.x与Mysql8.0.X的几点不同 application.properties的不同 被注释掉的对应 8.0.x 版本的内容. spring.datasource.driver-class-name=com.mysql.jdbc.Driver //spring.datasource.driver-class-name=...
26.1.6. 错误处理 vii. 26.1.7. Spring HATEOAS ii. 26.2. JAX-RS和Jersey iii. 26.3. 内嵌servlet容器支持 i. 26.3.1. Servlets和Filters ii. 26.3.2. EmbeddedWebApplicationContext iii. 26.3.3. 自定义内嵌...
Tomcat6.0连接池配置 1.配置tomcat下的conf下的server.xml中的host标签中添加连接池配置: <Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true"> 1. 2. auth="Container" ...
guns企业版多数据源配置,集成dynamic-datasource,同时支持mysql,oracle,支持多数据源数据分页
基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器 支持分布式事务
第三方mongo spark连接器,运行spark-submit --packages com.stratio.datasource:spark-mongodb_2.10:0.11.2可以自动下载,国内网容易下载失败,把这个文件解压后拷贝到~/.ivy2目录下即可。 ...
阿里巴巴数据库连接池应该是目前最好的数据库连接池:大并发稳定,操作数据库效率高。此demo不仅有和spring整合的例子,还有单独配置的实例,供大家学习掌握
解决canal同步es报错: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource
赠送jar包:dynamic-datasource-spring-boot-starter-3.4.1.jar; 赠送原API文档:dynamic-datasource-spring-boot-starter-3.4.1-javadoc.jar; 赠送源代码:dynamic-datasource-spring-boot-starter-3.4.1-sources...