x:dataSourceSpec 動作用來指定利用 JDBC 資料來源來連接 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 屬性來指定連接資料庫的方式,且會利用使用者在執行時期提供的使用者 ID 和密碼值。
<x:dataSourceSpec id="conn1" dataSource="jdbc/autosDatasource" userid='<%= request.getParameter("userid") %>' password='<%= request.getParameter("password") %>'> />