Jndi技术----与数据库的连接(tomcat)
来源:互联网 发布:java ee ide 编辑:程序博客网 时间:2024/04/28 01:42
Jndi技术----与数据库的连接(tomcat)
一 jndi技术简介
(1)JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,
(2)这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通过名称检索即可。
(3)其核心API为Context,它代表JNDI容器,其lookup方法为检索容器中对应名称的对象。
二 代码分析
提示:因为是测试tomcat的使用,所以是建的一个servelt.java类,代码如下:
1. 配置文件中是与数据库的连接
<Context>
<!-- name属性是和数据库连接池相关联的,可 通过 该名字查找数据库连接池对象 -->
<Resource name ="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/jdbc"
username="root"
password="qiao"
maxActive="50"
maxIdle="10"/>
</Context>
2. 调用xml文件并使用
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//初始化Jndi容器 Context是接口
Context initCtx = new InitialContext();
//检索web服务器重的Jndi
Context envCtx = (Context) initCtx.lookup("java:comp/env");
//从容器中查找数据库的连接池
DataSource ds = (DataSource) envCtx.lookup("jdbc/TestDB");
Connection con = ds.getConnection();
System.out.println(con);
//得到数据库的元数据对象
DatabaseMetaData meta = con.getMetaData();
//得到产品号
System.out.println(meta.getDatabaseProductName());
//驱动名称
System.out.println(meta.getDriverName());
//url地址
System.out.println(meta.getURL());
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- Jndi技术----与数据库的连接(tomcat)
- Jndi技术----与数据库的连接(tomcat)
- Jndi技术----与数据库的连接(tomcat)
- JNDI与tomcat连接池
- Spring的JNDI连接池(TOMCAT)
- spring配置下通过tomcat的jndi服务连接数据库
- JNDI配置tomcat数据连接池技术
- Tomcat使用JNDI连接MYSQL数据库
- Tomcat jndi 数据库配置 连接池配置
- Tomcat jndi 数据库配置 连接池配置
- Tomcat jndi 数据库配置 连接池配置
- tomcat环境使用jndi连接oracle数据库
- JNDI与JDBC比较以及连接池的技术
- JNDI与JDBC比较以及连接池的技术 .
- JNDI与JDBC比较以及连接池的技术
- JNDI与JDBC比较以及连接池的技术
- JNDI与JDBC比较以及连接池的技术
- Tomcat配置数据源(JNDI方式)&JDBC(与Oracle的连接)
- DBCP开源数据库连接池的编写源码
- 【C#基础知识】之常量、变量、枚举、字符串、转义符、运算符及表达式、try...catch等简单介绍
- MyEclipse
- C3P0开源数据库连接池的编写源码
- 丢了
- Jndi技术----与数据库的连接(tomcat)
- CCS实战手册
- ajax中的application/x-www-form-urlencoded中的使用
- 使用元数据简化jdbc代码---更新操作
- vs2005找不到ConfigurationManager之解决
- Ubuntu 升级到11.04以后发现无法启动iptux
- LINUX驱动编程
- 访问SDCard
- win7如何清理图标缓存