什么是Java中的DataSource?能否用简单的语言解释一下?
什么是Java中的DataSource?能否用简单的语言解释一下?
数据源实现类允许您使用连接池和松耦合的连接性。
大多数情况下,我们都在寻找松耦合的连接性,以便可以轻松切换数据库。
创建连接可能是一个繁重的过程,让程序的每个部分都创建自己的连接不是一个好主意,这可能导致资源匮乏和性能变慢。因此,我们使用连接池。大多数数据库驱动程序提供了可以用于连接池的数据源实现类。
DataSource
是一种抽象,一种表示从某个源获取数据并建立连接的方式。它使您不必担心以下问题:
如果数据库供应商和数据提供者可以实现描述您的服务/服务器如何连接到它们的 DataSource
接口,那么他们就不必担心您学习他们特定的 API,而您也不必担心连接复杂性等问题。
这里是来自官方文档本身关于 Oracle
的好文章。
为了回答您的主要问题,我将总结以下 3 点:
getConnection()
和 getConnection(String username, String password)
,两者都返回 Connection
对象 (read)。
javax.sql.DataSource
的 API 文档?有什么不清楚的地方吗? - Mark Rotteveel