<x:driverManagerSpec>

x:driverMangerSpec 조치는 JDBC 드라이버 관리자를 사용하여 JDBC 데이터베이스에 연결하는 데 필요한 정보를 지정하기 위해 사용됩니다. 그러나 x:driverManagerSpec 조치는 연결을 설정하지는 못합니다. x:select, x:modify, x:procedureCall 또는 x: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
액세스할 데이터베이스의 유효한 사용자 ID를 지정하는 필수 속성입니다. 대소문자는 입력한 대로 보존됩니다.
password
사용자 ID에 대한 암호를 지정하는 필수 속성입니다. 대소문자는 입력한 대로 보존됩니다.
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 thin 드라이버의 경우에는 thin입니다. subname 값은 subprotocol 스펙에 따라 다릅니다. subname 값은 데이터베이스를 찾기 위해 정보를 제공합니다. 예를 들어, DB2 응용프로그램 JDBC 드라이버를 통해 sample이라고 하는 로컬 데이터베이스에 액세스하는 응용프로그램에 대한 완전한 URL 스펙은 jdbc:db2:sample입니다. 이와는 달리, 인터넷에서 포트 번호 88을 통해 원격 서버 myserv에서 데이터베이스 sample에 액세스하기 위해 Sybase jConnect 드라이버를 사용하는 애플릿에 대한 전체 URL 스펙은 jdbc:sybase:Tds:myserver:88/sample입니다. 여기서, subname 값에는 데이터베이스 서버 이름, 포트 번호 및 데이터베이스 이름이 포함됩니다.

예제

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

<x:driverManagerSpec id="conn1"  
	driver = "COM.ibm.db2.jdbc.app.DB2Driver" 
	url = "jdbc:db2:sample"
	userid = '<%= request.getParameter("userid") %>'
	password = '<%= request.getParameter("password") %>' />
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.