Java web----Tomcat配置连接池
来源:互联网 发布:人的音域 知乎 编辑:程序博客网 时间:2024/04/30 16:48
1 Tomcat配置JNDI资源
JNDI(Java Naming and Directory Interface),Java命名和目录接口。JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源。
我们这里要配置的资源当然是连接池了,这样项目中就可以通过统一的方式来获取连接池对象了。
配置JNDI资源需要到<Context>元素中配置<Resource>子元素:
- name:指定资源的名称,这个名称可以随便给,在获取资源时需要这个名称;
- factory:用来创建资源的工厂,这个值基本上是固定的,不用修改;
- type:资源的类型,我们要给出的类型当然是我们连接池的类型了;
- bar:表示资源的属性,如果资源存在名为bar的属性,那么就配置bar的值。对于DBCP连接池而言,你需要配置的不是bar,因为它没有bar这个属性,而是应该去配置url、username等属性。
<Context> <Resource name="mydbcp" type="org.apache.tomcat.dbcp.dbcp.BasicDataSource"factory="org.apache.naming.factory.BeanFactory"username="root" password="123" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1/mydb1"maxIdle="3"maxWait="5000"maxActive="5"initialSize="3"/></Context> <Context> <Resource name="myc3p0" type="com.mchange.v2.c3p0.ComboPooledDataSource"factory="org.apache.naming.factory.BeanFactory"user="root" password="123" classDriver="com.mysql.jdbc.Driver" jdbcUrl="jdbc:mysql://127.0.0.1/mydb1"maxPoolSize="20"minPoolSize ="5"initialPoolSize="10"acquireIncrement="2"/></Context>
2 获取资源
配置资源的目的当然是为了获取资源了。只要你启动了Tomcat,那么就可以在项目中任何类中通过JNDI获取资源的方式来获取资源了。
获取资源:
- Context:javax.naming.Context;
- InitialContext:javax.naming.InitialContext;
- lookup(String):获取资源的方法,其中”java:comp/env”是资源的入口(这是固定的名称),获取过来的还是一个Context,这说明需要在获取到的Context上进一步进行获取。”bean/MyBeanFactory”对应<Resource>中配置的name值,这回获取的就是资源对象了。
Context cxt = new InitialContext(); DataSource ds = (DataSource)cxt.lookup("java:/comp/env/mydbcp"); Connection con = ds.getConnection(); System.out.println(con); con.close();
Context cxt = new InitialContext(); Context envCxt = (Context)cxt.lookup("java:/comp/env"); DataSource ds = (DataSource)env.lookup("mydbcp"); Connection con = ds.getConnection(); System.out.println(con); con.close();
0 0
- Java web----Tomcat配置连接池
- Web界面配置Tomcat连接池
- Web界面配置Tomcat连接池
- Web界面配置Tomcat连接池
- Web界面配置Tomcat连接池
- java web---Tomcat配置
- java web项目配置tomcat连接池的那些搓事
- TOMCAT容器的JAVA连接池配置。
- Java Oracle tomcat 连接池配置
- java tomcat 连接池 的配置
- java连接mysql数据库配置tomcat连接池
- tomcat连接池配置
- Tomcat连接池配置
- 配置tomcat连接池
- tomcat连接池配置
- Tomcat连接池配置
- tomcat连接池配置
- Tomcat连接池配置
- spring web flow 随记
- Linux cpufreq 机制了解
- Linux bash 脚本语言
- java线程
- (每日算法)LeetCode -- Merge Sorted Array (合并有序数组)
- Java web----Tomcat配置连接池
- Alex 的 Hadoop 菜鸟教程: 第8课 Hbase 的 java调用方法
- web前端开发规范
- 关于C语言的memset容易出现的问题
- 【将金令】1.12晚评:美国数据引爆多方大举反攻
- python的基本操作(dic)
- Android 图片添加水印图片或者文字
- 成为优秀高级程序员的10个要点
- vs2005里auto_ptr的指针赋值一个陷阱