本文共 1495 字,大约阅读时间需要 4 分钟。
JNDI的全称是java命名与目录接口(Java Naming and Directory Interface),是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口。我们可以把JNDI简单地理解为是一种将对象和名字绑定的技术,即指定一个资源名称,将该名称与某一资源或服务相关联,当需要访问其他组件和资源时,就需要使用JNDI服务进行定位,应用程序可以通过名字获取对应的对象或服务。
JNDI方式 - 配置Tomcat6.0 连接池
数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量,使用情况,为系统开发,测试及性能调整提供依据。步骤
1. Install Your JDBC Driver 安装jdbc驱动程序到tomcat的lib 2. 在web.xml中加入数据源的名字的配置res-ref-name:指定所引用资源的JNDI名字,与元素中的name属性对应。res-type:指定所引用资源的类名字,与 元素中的type属性对应。res-auth:指定管理所引用资源的Manager,与 元素中的auth属性对应。
jdbc/progrart javax.sql.DataSource Container
//获取数据库联接 public Connection getCon() throws SQLException{ //MyProperties mp = MyProperties.getInstance(); //Connection con = DriverManager.getConnection(mp.getProperty("url"), //mp.getProperty("username"), mp.getProperty("password") ); Connection con=null; try { Context initCtx=new InitialContext(); Context envCtx=(Context) initCtx.lookup("java:comp/env"); DataSource ds=(DataSource)envCtx.lookup("jdbc/progrart"); con=ds.getConnection(); } catch (NamingException e) { e.printStackTrace(); } return con; }
转载地址:http://rfhai.baihongyu.com/