在Tomcat中配置JNDI数据源
先了解一些基本概念。 JNDI JNDI是用于向Java程序提供目录和命名功能的API。 它被设计成独立于特定的目录服务,各种各样的目录都可以通过相同的方式进行访问。可以简单地把JNDI理解为一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象都和惟一的名字绑定。外部程序可以通过名字来获取对某个对象的引用。 数据源 数据源(DataSource)是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。它可以位于在服务器端,也可以位于客服端。 一个DataSource对象就是一个用于提供连接数据库的工具,它通常与连接池共同使用。在数据源初始化时,事先建立了多个数据库连接,这些数据库连接保存在连接池(Connect Pool)中。当Java程序访问数据库时,只需要从连接池中取出空闲状态的数据库连接;当程序访问数据库结束,再将数据库连接放回连接池。 在JDBC 2.0或JDBC 3.0中,所有的数据库驱动程序提供商必须提供一个实现了DataSource接口的类,并要求使用数据源必须首先在JNDI中注册该数据源对象。 相比于传统的DriverManager接口,使用DataSource对象建立数据库的连接更加高效,虽然两者的使用范围都很相似,但DataSource比起DriverManager有两个方面的优势: 灵活