<x:driverManagerSpec>

x:driverMangerSpec 操作用来指定使用 JDBC 驱动程序管理器连接至 JDBC 数据库所需的信息。然而,x:driverManagerSpec 操作不建立连接。它创建一个对象,可以在此页的作用域内使用 x:selectx:modifyx:procedureCallx: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") %>' />

反馈