了解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;

  

最新文章

  1. windows Path变量优先级
  2. (文摘)彻底理解webservice SOAP WSDL
  3. 2015暑假多校联合---Mahjong tree(树上DP 、深搜)
  4. HTML5&CSS3经典动态表格
  5. Java 回调机制的理解
  6. iOS cocospods Updating local specs repositories
  7. HDU2167 Pebbles(状压DP)
  8. JS学习笔记-1--基本知识和注意事项
  9. JDBC学习笔记(1)——JDBC概述
  10. 【leetcode】12. Integer to Roman
  11. 4. Repeater 实例2
  12. 深入浅出—JAVA(5)
  13. 高性能日志类KLog(已开源代码)
  14. JAVA:成员变量和局部变量的区别
  15. Zepto源码(2016)——Zepto模块(核心模块)
  16. TCP点对点转发的实现与原理(nodejs)
  17. Windows系统MySQL安装配置
  18. python第13天
  19. Azure CosmosDB (3) 选择适当的一致性级别
  20. scrapy爬取动态分页内容

热门文章

  1. 230 Kth Smallest Element in a BST 二叉搜索树中第K小的元素
  2. 225 Implement Stack using Queues 队列实现栈
  3. (2)《Head First HTML与CSS》学习笔记---img与基于标准的HTML5
  4. php防止页面刷新代码
  5. VS2010 好用的javascript扩展工具
  6. mysql-oracle
  7. patest_1007_Maximum Subsequence Sum_(dp)(思维)
  8. JVM:内存分配与回收策略
  9. bootstrap 整理
  10. idea 一些设置