data source :所谓data source就是一个存储数据的工具或设备,它可以是一个大型企业的发杂数据库或者一个简单的有着行和列的文件(如Excel)。一个data source可以驻留在远程服务器或本地一个PC机器上。一个应用程序Application要访问data source必须通过一个连接(connection)。而DataSource是JAVA类,是JDBC2.0及以后规范中一个术语,更具体来讲,在JAVA编程中一个DataSource就代表了一个data source,一个DataSource对象可看做是数据库连接工厂(factory for connections),这个工厂可创建到一个具体的data source的连接。
用DataSourc对象创建一个与data source的连接比DriverManager 有更多的优势,虽然二者有些共同点,比如,都提供方法来创建连接,都提供get和set方法来维护连接的超时时间等等,但是DataSource优势更加明显,一个DataSource对象有一些属性用来标识和描述一个data source,一个DataSource也可以与JNDI一起工作,这样就把DataSource对象的创建、部署和管理与应用程序分开了,提高了应用程序的移植性、维护性。