- 浏览: 250278 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- 技术研究学习 (19)
- 工作总结 (4)
- spring3.x (11)
- mail (2)
- jar (2)
- FCKeditor (1)
- quartz (2)
- json (1)
- jdbc (5)
- struts2 (6)
- java基础 (18)
- jboss (3)
- IT名称解析 (1)
- 测试工具 (2)
- 工作趣谈 (1)
- 数据库 (8)
- js (8)
- jquery (1)
- mysql (20)
- Sql (3)
- Oracle (1)
- easyui (0)
- log4j (1)
- 源码研究 (1)
- Jasper Report (0)
- Jbpm4 (4)
- xml (1)
- ireport (0)
- javavm (1)
- sitemesh (5)
- compass (1)
- jvm (1)
- ext (1)
- lucene (0)
- cxf (1)
- Blazeds (0)
- Resteasy (1)
- jaxb (1)
- tomcat (1)
- Rmi (1)
- BoneCP (1)
- velocity (3)
- OSCache (1)
- EHCache (1)
- 高性能开发 (9)
- 设计模式 (0)
- 网络协议应用 (1)
- Ibatis (1)
- powerdesigner (1)
- 架构师之路 (2)
- memcached (4)
- MapReduce (1)
- 测试组 (1)
- 图像处理 (2)
- LoadRunner (2)
- 报表 (1)
- 负载均衡 (1)
- 分布式 (3)
- c# (1)
- java中一些特殊问题 (3)
- java 8 (1)
- Mogodb (1)
- 项目设计与实现 (2)
- Ubuntu (1)
- eclipse (1)
- gradle (1)
- 私有云 (1)
- redis (1)
- 移动前端 (1)
最新评论
package common; import java.sql.Connection; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; /** * 通过JNDI获取数据源 * * @author 周尚武 时间:2008年12月8日22:37:09 */ public class DBConnection { /** * 通过JNDI获取数据源在获取连接对象 * * @return Connection con */ public static Connection getCon(){ Connection con = null; try { Context ic = new InitialContext(); DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/books"); con = source.getConnection(); } catch (NamingException e) { System.out.println("数据源没找到!"); e.printStackTrace(); } catch (SQLException e) { System.out.println("获取数连接对象失败!"); e.printStackTrace(); } return con; } } JNDI的配置: 1.context.xml文件的配置: <Resource name="jdbc/books" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="123" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databasename=books"/> 2.web.xml文件的配置: <resource-ref> <res-ref-name> jdbc/books </res-ref-name> <res-type> javax.sql.DataSource </res-type> <res-auth> Container </res-auth> </resource-ref> 3.添加数据库驱动文件: 通过数据源访问数据库,由于数据源由Tomcat 维护,所有必须把JDBC驱动程序复制到Tomcat的common/lib目录下。
发表评论
-
jdk1.4,jdk1.5和jdk1.6的区别
2013-05-14 18:54 1208来源:http://blog.csdn.net/f ... -
Response.ContentType 详解
2013-03-13 09:45 1353不同的ContentType 会影响客户端所看到的效果.默认的 ... -
JAVA获取本地,远程macAddress
2013-02-27 13:56 982来源:http://www.2cto.com/kf/20110 ... -
java中断点续传
2013-02-22 15:38 1289转载自 http://www.ibm.com/ ... -
nio
2013-02-22 09:39 923来源http://blog.chinaunix.net ... -
使用非阻塞ServerSocketChannel、SocketChannel代替ServerSocket和Socket
2013-02-19 09:52 2577来源:http://blog.sina.com.cn/s/ ... -
java字符串编码类型获取
2012-10-05 10:11 938原创作品,允许转载,转载时请务必以超链接形式标明文章 ... -
Java网络编程总结
2012-09-29 14:42 0http://www.cnblogs.com/oubo/arc ... -
Java并发包探秘 (二) ConcurrentHashMap
2012-09-27 10:49 952Java并发包中有很多精心设计的高并发容器。有Concur ... -
Java并发包探秘 (一) ConcurrentLinkedQueue
2012-09-27 10:47 1130Java并发包中有很多精心设计的高并发容器。有Conc ... -
集合之线程安全
2012-09-27 10:28 992Map map = Collections.synchro ... -
Collections.synchronizedMap(new LinkedHashMap())
2012-09-27 10:24 1267LinkedHashMap和LinkedHashSet是J ... -
Java栈与堆
2012-08-16 12:26 735Java栈与堆 ----对这两 ... -
Java中对象的六种可触及状态
2012-08-20 14:07 10291. 强可触及 垃圾收集器不会回收强可触及对象占据的空间 ... -
多线程 sleep()和wait()的区别
2012-08-14 10:12 1033接触了一些多线程的东西,还是从java入手吧。 相信看这篇文 ... -
java oop
2012-08-14 10:13 874对象一般都有两个特征:状态和行为 类实质上定义的是一种数据类 ... -
override与overload
2012-08-14 10:12 730重载Overload特点(两必须一可以) public boo ... -
Java中堆栈和内存分配原理
2012-08-13 09:32 786来源:http://uule.iteye.com/blog/1 ...
相关推荐
在Java应用中,JNDI通常与Java EE服务器结合使用,用于管理数据源。例如,通过JNDI,我们可以查找在服务器中注册的数据源,然后获取数据库连接,从而实现数据库的访问。在给定的描述中提到的"博文链接"可能详细阐述...
在Java应用中,JNDI(Java Naming and Directory Interface)是一种标准的接口,它允许应用程序查找和使用资源,如数据源(DataSource),而无需直接在代码中硬编码这些资源的位置或配置信息。JNDI的核心理念是将...
接下来,在Java代码中使用JNDI获取数据库连接: ```java import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; public class ...
### 方法一:使用Java EE应用服务器内置的JNDI服务 在Java EE应用服务器(如Tomcat、JBoss、WebLogic、GlassFish等)中,数据源通常会被配置为一个JNDI资源。开发者无需直接处理数据库连接的创建和关闭,只需通过...
Java Naming and Directory Interface (JNDI) 是Java平台中用于访问和管理命名和目录服务的一组接口和类。...通过学习和实践JNDI源码示例,我们可以更好地理解和应用这项技术,提高Java应用程序的可维护性和可扩展性。
**JNDI**(Java Naming and Directory Interface)是Java平台中的一个API,用于访问命名和目录服务,这些服务可以存储对象引用及其名称。JNDI的主要作用在于提供了一种在分布式环境中查找和访问远程对象的标准方法。...
JNDI方式的入库操作与JDBC方式类似,但是在获取数据库连接时使用InitialContext和DataSource对象。其他步骤相同,但是在获取java.sql.Blob对象后需要强制转换为weblogic.jdbc.vendor.oracle.OracleThinBlob对象,...
JNDI是一种标准服务,用于在分布式环境中查找和绑定对象。在Web应用中,数据源可以通过JNDI名字在全局命名空间中注册,然后应用通过这个名字查找并获取数据源。 2. **Spring中的数据源配置**: Spring提供了多种...
Java Naming and ...在实际开发中,尤其是企业级应用中,利用JNDI获取数据库连接和数据源,可以实现灵活的资源管理和高效的应用部署。了解并熟练掌握JNDI的使用,对于提升Java开发效率和系统性能具有重要意义。
3. **使用JNDI获取WebLogic连接池的步骤**: - **准备环境**:确保在classpath中包含正确的WebLogic客户端库,通常是`wlfullclient.jar`。这个文件可以通过在WebLogic安装目录的`server/lib`下运行`java -jar ...
它允许Java应用程序查找并使用远程对象和服务,如数据库连接等。在J2EE(现在的Java EE)环境中,JNDI是非常重要的组成部分之一,因为它提供了一种标准化的方式来管理和查找资源。 在Java应用中使用JNDI的主要优势...
数据源(DataSource)是一个JDBC连接池,它预先创建并管理着多个数据库连接,应用程序可以根据需要从池中获取连接,使用完毕后再归还,从而提高系统性能和资源利用率。使用JNDI查找数据源的步骤大致如下: 1. 初始...
JNDI通常与Java应用程序服务器如Tomcat一起使用,以实现服务的查找和配置。 在"jndi示例(java)"中,我们主要探讨以下几个关键知识点: 1. **JNDI的基本概念**:JNDI不是一项服务,而是访问这些服务的接口。它允许...
在Java应用中,特别是企业级Java应用中,JNDI被广泛用于获取数据库连接,因为这种方式可以实现数据库连接的集中管理和动态配置。下面我们将深入探讨JNDI数据库查询的基本概念、工作原理以及如何在MyEclipse环境中...
可以在应用代码中使用`Context`或`InitialContext`类的`lookup()`方法查找数据源,并通过`DataSource`对象的`getConnection()`方法获取数据库连接,如果能够成功建立连接,则表明数据源配置正确。 总之,数据源的...
- **配置数据源**:在应用服务器中,如Tomcat,JNDI配置文件用于定义数据源(DataSource),这样应用就可以通过JNDI查找并获取数据库连接。 - **EJB绑定**:EJBs可以通过JNDI名字在服务器中注册和查找,方便服务的...
**JNDI(Java Naming and Directory Interface)使用详解** JNDI是Java平台中的一个标准接口,它为Java应用程序提供了一种访问命名和目录服务的统一方式。在Java应用程序中,JNDI主要用来查找和绑定对象,这些对象...
在Java应用服务器中,JNDI通常用于查找数据源,这些数据源已经预先配置好,可以直接供应用程序使用,从而降低配置复杂性。 接下来,我们将详细讲解在Spring中配置JNDI数据源的步骤: 1. **配置数据源在应用服务器...