为了存储、组织和检索数据,大多数应用程序都采用了关系数据库。Java EE 应用程序通过 JDBC API 访问关系数据库。应用程序必须获得一个连接之后才可以访问数据库。
以下是运行时应用程序连接到数据库时所发生的情况:
应用程序通过 JNDI API 进行调用获取与数据库关联的 JDBC 资源(数据源)。
给定资源的 JNDI 名称、命名和目录服务定位 JDBC 资源。每个 JDBC 资源指定一个连接池。
通过 JDBC 资源,应用程序获得一个数据库连接。
应用服务器秘密地从与该数据库相对应的连接池中检索物理连接。池定义了数据库名称 (URL)、用户名和密码等连接属性。
由于已将应用程序连接到数据库,所以该应用程序可以读取和修改数据库中的数据以及将数据添加到数据库中。
应用程序通过对 JDBC API 进行调用来访问数据库。JDBC 驱动程序将应用程序的 JDBC 调用转换为数据库服务器的协议。
访问数据库完成之后,应用程序将关闭该连接。
应用服务器将连接返回连接池。连接返回连接池之后,下一个应用程序就可以使用该连接。