<x:dataSourceSpec>

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 조치에는 다음과 같은 속성이 있습니다.

id
지정된 이름 공간에서 DBConnectionSpec Bean을 식별하기 위해 사용되는 이름으로, 해당되는 스크립팅 변수 이름이기도 합니다. 지정된 이름은 대소문자가 구분되며 현재 스크립팅 언어 변수 이름 지정 규칙을 준수해야 합니다.
scope
오브젝트가 정의되는 이름 공간을 지정합니다. 기본값은 page입니다.
userid
액세스할 데이터베이스의 유효한 사용자 ID를 지정하는 필수 속성을 지정합니다. 대소문자는 입력한 대로 보존됩니다.
password
사용자 ID에 대한 암호를 지정하는 필수 속성입니다. 대소문자는 입력한 대로 보존됩니다.
passwordEncrypted
password 속성에 지정한 값을 암호화해야 하는지 여부를 지정하는 선택적 속성입니다. 기본값은 false입니다. 암호화 알고리즘은 기초를 이루고 있는 Bean에 고유합니다. 따라서 암호화된 암호를 전달하려면, 암호화하는 방법을 알고 있는 도구를 통해 암호를 확보해야 합니다. 이렇게 하면 JSP에 읽기 가능한 암호가 포함되지 않습니다.
initialContextFactory
지정된 dataSource를 찾기 위해 사용할 초기 컨텍스트를 작성하기 위한 팩토리 클래스의 클래스 이름을 지정하는 선택적 속성입니다. 대소문자는 입력한 대로 보존됩니다.

값을 지정하지 않을 경우, 기본값은 시스템 또는 환경 변수 "java.naming.factory.initial"에 식별된 클래스입니다.

providerURL
지정된 초기 컨텍스트 팩토리와 연관되는 이름 지정 서비스 제공자를 구성하기 위해 사용되는 URL을 지정하는 선택적 속성을 지정합니다. 이 문자열은 일반 URL 구문을 따라야 하지만 특정 컨텐츠, 사용법 및 기본값은 사용된 초기 컨텍스트 팩토리에 따라 매우 다양합니다. 대소문자는 입력한 대로 보존됩니다.
dataSource
dataSource의 JNDI 이름을 지정하는 필수 속성을 지정합니다. 대소문자는 입력한 대로 보존됩니다.

예제

이 예제는 initialContextFactory 및 dataSource 속성을 사용하여 데이터베이스 연결 방법을 지정하고, 사용자가 런타임에서 제공하는 사용자 ID 및 암호의 값을 사용합니다.

<x:dataSourceSpec id="conn1"
	dataSource="jdbc/autosDatasource"
	userid='<%= request.getParameter("userid") %>'
	password='<%= request.getParameter("password") %>'>  />
피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.