javax.sql.DataSource之api学习
介绍: DataSource
一个与数据源对象代表物理数据源连接的工厂。
对于DriverManager工具,数据源对象是获得连接的首选方法。实现DataSource接口的对象通常会根据JavaTM命名和目录(JNDI)API的命名服务注册。
DataSource接口由驱动程序供应商实现。这里有3种类型的实现:
1、基本实现——生成一个标准连接对象。
2、连接池实现——产生一个将自动参与连接池的连接对象。这个实现与中间层连接池管理器一起工作。
3、分布式事务实现——生成可用于分布式事务的连接对象,并且几乎总是参与连接池。这个实现与中间层事务管理器一起工作,而且几乎总是与连接池管理器相关。
DataSource对象具有可以在必要时修改的属性。例如,如果数据源被转移到另一个服务器,则可以更改服务器的属性。好处是,由于数据源的属性可以更改,任何访问该数据源的代码都不需要更改。
通过DataSource对象访问的驱动程序不用在驱动程序管理器中注册。相反,数据源对象是通过查找操作检索的,然后用于创建连接对象。通过基本实现,通过DataSource对象获得的连接与通过DriverManager设施获得的连接相同。
Method Summary
Modifier and Type | Method and Description |
---|---|
Connection | getConnection()
尝试建立与dataSource对象所代表的数据源的连接。
|
Connection | getConnection(String username, String password)
尝试建立与dataSource对象所代表的数据源的连接。
|
Method Detail
-
getConnection
Connection getConnection() throws SQLException
尝试建立与dataSource对象所代表的数据源的连接。
-
Returns:
- a connection to the data source 与数据源的连接 Throws:
-
SQLException
- if a database access error occurs 访问数据库错误
-
getConnection
Connection getConnection(String username, String password) throws SQLException
尝试建立与dataSource对象所代表的数据源的连接。
-
Parameters:
-
username
- the database user on whose behalf the connection is being made -
password
- the user's password
Returns:
- a connection to the data source Throws:
-
SQLException
- if a database access error occurs
Since:
- 1.4
-