JavaEE JDBC 了解JNDI
2024-09-02 22:58:37
了解JNDI
@author ixenos
Web与企业应用中的连接管理
1. 数据库连接方式:
(1)使用配置文件
(2)使用JNDI
2. 在Web或企业环境中部署 JDBC应用时,数据库连接管理与JNDI(Java Name Directory Interface)是集成在一起的
(1)遍布企业的数据源的属性可以存储在一个目录中,这样我们可以集中管理用户名、密码、数据库名 和 JDBC URL
(2)使用JNDI创建数据库连接:
Context jndiContext = new InitialContext();
//这里不用DriverManager,而是用JNDI服务来定位数据源
DataSource source = (DataSource) jndiContext.lookup("java:comp/env/jdbc/corejava");
Connection conn = source.getConnection();
DataSource就是一个能提供简单的JDBC连接和更多高级服务的接口,比如执行涉及多个数据库的分布式事务;javax.sql*包定义了DataSource接口。
在JavaEE的容器(大部分Web服务器都具备JNDI,除了Tomcat)中,甚至不必编程进行JNDI查找,
只需在DataSource域上使用Resource注解,当加载应用时,这个数据源引用将被设置:
@Resource(name="jdbc/corejava")
private DataSource source;
最新文章
- windows Path变量优先级
- (文摘)彻底理解webservice SOAP WSDL
- 2015暑假多校联合---Mahjong tree(树上DP 、深搜)
- HTML5&;CSS3经典动态表格
- Java 回调机制的理解
- iOS cocospods Updating local specs repositories
- HDU2167 Pebbles(状压DP)
- JS学习笔记-1--基本知识和注意事项
- JDBC学习笔记(1)——JDBC概述
- 【leetcode】12. Integer to Roman
- 4. Repeater 实例2
- 深入浅出—JAVA(5)
- 高性能日志类KLog(已开源代码)
- JAVA:成员变量和局部变量的区别
- Zepto源码(2016)——Zepto模块(核心模块)
- TCP点对点转发的实现与原理(nodejs)
- Windows系统MySQL安装配置
- python第13天
- Azure CosmosDB (3) 选择适当的一致性级别
- scrapy爬取动态分页内容
热门文章
- 230 Kth Smallest Element in a BST 二叉搜索树中第K小的元素
- 225 Implement Stack using Queues 队列实现栈
- (2)《Head First HTML与CSS》学习笔记---img与基于标准的HTML5
- php防止页面刷新代码
- VS2010 好用的javascript扩展工具
- mysql-oracle
- patest_1007_Maximum Subsequence Sum_(dp)(思维)
- JVM:内存分配与回收策略
- bootstrap 整理
- idea 一些设置