胡乱写的,记录一下而已,,,,
java DataSource理解:
字面上理解是数据源,在java中对应于javax.sql.DataSource接口,
它是抽象的!!! 其中定义了一个方法,getConnection(),通过名字可知:用来获取数据库连接的.
之前学习JDBC通过DriverManager.getConnection()就拿到数据库连接了.
DriverManager是一个类:java.sql.DriverManager
之所以要提供一个DataSource接口,是因为sun公司不可能把所有的获取数据库连接的方式穷举出来.
于是乎,提供了一个接口,定义了一套java获取数据库连接的标准!!!!
所以java中的数据源表示:用来得到数据库的链接.
要求你们所有想使用java去访问数据库(不管你什么数据库,不管!)就必须实现DataSource接口,
实现这个接口的话,就必须实现getConnection方法,通过这个方法,我就可以拿到一个数据库连接了,你爱怎么实现就怎么实现.
比如:一个连接池厂商想要写一个数据库连接池的实现,(连接池可以使程序获取数据库连接更快),
该连接池厂商的实现类就必须实现DataSource接口.
该连接池厂商也必须使用数据库厂商来实现...
注意每种数据库的连接都必须是数据库厂商来实现...
好文分享:
http://blog.csdn.net/itwit/article/details/7028135