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 속성을 사용하여 데이터베이스 연결 방법을 지정하고, 사용자가 런타임에서 제공하는 사용자 ID 및 암호의 값을 사용합니다.
<x:dataSourceSpec id="conn1" dataSource="jdbc/autosDatasource" userid='<%= request.getParameter("userid") %>' password='<%= request.getParameter("password") %>'> />