JNDI总结
来源:互联网 发布:ubuntu软件更新器 编辑:程序博客网 时间:2024/06/07 05:50
程序员应该不需要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?”
等等这些问题,程序员编写的程序应该没有对 JDBC 驱动程序的引用,没有服务器名称,没有用户名称或口令, 甚至没有数据库池或连接管理。
而是把这些问题交给J2EE容器来配置和管理,程序员只需要对这些配置和管理进行引用即可。由此,就有了JNDI。
Tomcat配置JNDI数据源连接池
1.数据库连接
2.连接池
3.Tomcat配置JNDI数据源连接池
配置方法一:使用tomcat默认的DBCP连接池(全局数据源)
第一步:将要连接的数据库驱动程序复制到tomcat安装目录下的lib文件夹
第二步:找到tomcat安装目录下context.xml文件,并在其中添加如下内容
[conf\context.xml]
<Resource
name="" --JNDI 对象的名称
type="" --资源类型
scope="" --作用域,可省略
factory="" -- 对象工厂
username="" --数据库账号
url="" --连接数据库的URL
driverClassName="" --数据库驱动类
password="" --数据库账号的密码
maxActive="" --连接池最大连接数
maxIdle="" --连接池最小连接数
/>
实例:
<Resource name="jdbc/oraqzg" type="javax.sql.DataSource" scope="share" username="scott" password="tiger" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" maxActive="10" maxIdle="3" />第三步:直接在代码中使用
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/对象名称");
Connection con = ds.getConnection();
配置方法二:使用tomcat默认的DBCP连接池(全局数据源)不推荐使用
第一步:将要连接的数据库驱动程序复制到tomcat安装目录下的lib文件夹
第二步:找到tomcat安装目录下server.xml文件,并在<globalmappingresources>标签中添加如下内容
<Resource
name="" --JNDI 对象的名称
type="" --资源类型
scope="" --作用域
factory="" -- 对象工厂
username="" --数据库账号
url="" --连接数据库的URL
driverClassName="" --数据库驱动类
password="" --数据库账号的密码
maxActive="" --连接池最大连接数
maxIdle="" --连接池最小连接数
/>
实例:
<Resource name="jdbc/oraqzg"
type="javax.sql.DataSource"
scope="share"
username="scott"
password="tiger"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
maxActive="10"
maxIdle="3" />
第三步:在工程webRoot\meta-info下创建一个context.xml文件,并添加如下内容
<Context>
<ResourceLink name="jdbc/oraqzg"
type="javax.sql.DataSource"
global="jdbc/oraqzg"/>
</Context>
第四步:直接在代码中使用
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/对象名称");
Connection con = ds.getConnection();
配置方法三:使用tomcat默认的DBCP连接池(局部数据源) 推荐使用
第一步:将要连接的数据库驱动程序复制到tomcat安装目录下的lib文件夹(建议放在项目工程目录下)
第二步:在工程webRoot\meta-info下创建一个context.xml文件,并添加如下内容
<Context> <Resource name="jdbc/oraqzg" type="javax.sql.DataSource" scope="share" username="scott" password="tiger" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" maxActive="10" maxIdle="3" /> </Context>
第三步:web.xml可以不需要配置;
第四步:直接在代码中使用
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/对象名称");
Connection con = ds.getConnection();
- JNDI总结
- JNDI总结
- JNDI 总结
- JNDI总结
- JNDI总结
- JNDI技术个人总结
- J2EE总结--浅识JNDI
- jndi学习总结
- JNDI全面总结
- J2EE规范总结--JNDI
- JNDI特性总结
- JNDI全面总结
- JNDI 技术总结示例
- JNDI全面总结
- JNDI全面总结
- JNDI全面总结
- JNDI全面总结
- JNDI全面总结
- Android 模拟表单请求及servlet服务器对接示例
- Thinking in Java(2)
- java对redis的基本操作
- php学习笔记-2.issset函数
- STL算法之 copy、copy_backward、copy_n
- JNDI总结
- 【Android】36、基本布局——TableLayout
- 文章标题 杭电 1108 最小公倍数
- 在VMware开启此虚拟机时出现内部错误
- 关于系统的环境变量
- opencv+人脸检测(OpenCv3.0+VS2013)
- poj 1417 True Liars 带权并查集+母函数dp
- C++ 重载、重写、重定义
- 监督学习应用-梯度下降