x:driverMangerSpec 操作用来指定使用
JDBC 驱动程序管理器连接至 JDBC 数据库所需的信息。然而,x:driverManagerSpec
操作不建立连接。它创建一个对象,可以在此页的作用域内使用
x:select、x:modify、x:procedureCall
或 x:batch 操作引用该对象,或在 scriptlet 中对其进行引用。在处理那些操作时,会建立数据库连接。
语法
<x:driverManagerSpec
id = "name"
scope = "page|request|session"
driver = "database_driver_name"
url = "jdbc:subprotocol:subname"
userid = "db_user"
password = "user_password"
passwordEncrypted = "true|false" />
x:driverManagerSpec 操作具有下列属性:
- id
- 用来在指定名称空间中标识 DBConnectionSpec Bean
的名称,这也是它的脚本编制变量名。指定的名称区分大小写,且必须符合当前脚本语言的变量命名约定。
- scope
- 用来定义对象的名称空间。缺省值为 page。
- userid
- 一个必需的属性,它指定用于访问数据库的有效用户标识。保留您输入的大小写不变。
- password
- 一个必需的属性,它指定用户标识的密码。保留您输入的大小写不变。
- passwordEncrypted
- 一个可选属性,它指定 password
属性中指定的值是否已加密。缺省值为 false。
加密算法对底层 Bean 而言是唯一的。因此,要传送经过加密的密码,必须从能够对密码进行加密的工具获取密码。这样做的优点是 JSP 不包含可阅读的密码。
- driver
- 一个必需的属性,它指定与数据库建立连接时要使用的
JDBC 驱动程序。这是 JDBC 驱动程序的类名(包括包名)。例如,DB2® 应用程序 JDBC 驱动程序是
COM.ibm.db2.jdbc.app.DB2Driver。保留您输入的大小写不变。
- url
- 一个必需的属性,它指定与数据库建立连接时要使用的
URL。保留您输入的大小写不变。URL 规范具有格式 jdbc:subprotocol:subname,其中 subprotocol 和 subname 标识连接的数据源。subprotocol 的值取决于所使用的 JDBC 驱动程序。例如,对于 DB2 应用程序 JDBC 驱动程序,subprotocol 为 db2;对于 Oracle
瘦驱动程序,subprotocol 为 thin。subname 的值取决于
subprotocol 规范,它提供用于定位数据库的信息。例如,通过 DB2 应用程序 JDBC 驱动程序访问名为 sample 的本地数据库的应用程序的完整 URL 指定为:jdbc:db2:sample。作为比较,使用 Sybase jConnect
驱动程序来通过因特网上的端口号 88 访问名为 sample 的数据库(此数据库位于名为 myserv
的远程服务器上)的 applet 的完整 URL 指定为:jdbc:sybase:Tds:myserver:88/sample。这里,subname
值包括数据库服务器名称、端口号和数据库名称。
示例
此示例使用 driver 和 url 属性来指定如何连接至数据库,并使用用户在运行时提供的用户标识和密码值。
<x:driverManagerSpec id="conn1"
driver = "COM.ibm.db2.jdbc.app.DB2Driver"
url = "jdbc:db2:sample"
userid = '<%= request.getParameter("userid") %>'
password = '<%= request.getParameter("password") %>' />