x:dataSourceSpec 操作用来指定使用 JDBC DataSource 连接至 JDBC 数据库所需的信息。然而,x:dataSourceSpec 操作不建立连接。它创建一个对象,可以使用 x:select、x:modify、x:procedureCall 或 x:batch 操作引用该对象,或在 scriptlet 中对其进行引用。在处理那些操作时,会建立数据库连接。
<x:dataSourceSpec id = "name" scope = "page|request|session" initialContextFactory = "context_factory" providerURL = "protocol:subprotocol:subname" dataSource = "JNDI_Subcontext/logical_name" userid = "db_user" password = "user_password" passwordEncrypted = "true|false" />
x:dataSourceSpec 操作具有下列属性:
如果未指定任何值,则缺省值为系统或环境变量“java.naming.factory.initial”中标识的类。
此示例使用 initialContextFactory 和 dataSource 属性来指定如何连接至数据库,并使用用户在运行时提供的用户标识和密码值。
<x:dataSourceSpec id="conn1" dataSource="jdbc/autosDatasource" userid='<%= request.getParameter("userid") %>' password='<%= request.getParameter("password") %>'> />