XML 데이터 지원

SQL Server 2005 이상의 SQL Server에서는 XML 문서 및 조각을 SQL Server 데이터베이스에 저장하는 데 사용할 수 있는 xml 데이터 형식을 제공합니다. xml 데이터 형식은 SQL Server의 기본 제공 데이터 형식이며 intvarchar와 같은 다른 기본 제공 유형과 비슷합니다. 다른 기본 제공 유형과 마찬가지로 xml 데이터 형식을 변수 유형, 매개 변수 유형, 함수 반환 유형 또는 테이블을 만들 때 열 유형으로 사용하거나 Transact-SQL CAST 및 CONVERT 함수에서 사용할 수 있습니다. JDBC 드라이버에서 xml 데이터 형식은 문자열, 바이트 배열, 스트림, CLOB, BLOB 또는 SQLXML 개체로 매핑될 수 있습니다. 기본 매핑은 문자열입니다.

Microsoft SQL Server JDBC 드라이버 버전 2.0 이상에서는 SQLXML 인터페이스가 추가된 JDBC 4.0 API가 지원됩니다. SQLXML 인터페이스는 XML 데이터에 대한 상호 작용 및 조작을 수행하는 메서드를 정의합니다. SQLXML은 JDBC 4.0 데이터 형식이며 SQL Server xml 데이터 형식에 매핑됩니다. 따라서 응용 프로그램에서 SQLXML 데이터 형식을 사용하려면 sqljdbc4.jar 파일을 포함하도록 클래스 경로를 설정해야 합니다. 응용 프로그램에서 SQLXML 개체 및 해당 메서드에 액세스할 때 sqljdbc3.jar를 사용하려고 시도하면 예외가 발생합니다.

중요

SQL Server는 XML 데이터를 데이터베이스 열에 저장하기 전에 항상 해당 데이터의 유효성을 검사합니다. SQL Server 2005 또는 SQL Server 2008에서 실행되는 응용 프로그램은 SQLXML 데이터 형식을 사용할 수 있는데 그 이유는 JDBC 드라이버 버전 2.0에서 이 데이터 형식을 자동으로 xml 데이터 형식에 매핑하기 때문입니다. 하지만 SQL Server 2000에서 SQLXML 데이터 형식을 사용하면 예외가 발생합니다. SQLXML은 sqljdbc4.jar에서 지원되는데 이 라이브러리는 JRE(Java Runtime Environment) 6.0 이상에서만 작동합니다.

이 섹션의 항목에서는 SQLXML 인터페이스에 대해 설명하고, JDBC API 메서드를 사용하여 SQLXML 데이터 형식에 대한 프로그램을 작성하는 방법에 대해 설명합니다.

섹션 내용

항목 설명

SQLXML 인터페이스

SQLXML 인터페이스 및 해당 메서드에 대해 설명합니다.

SQLXML을 사용한 프로그래밍

Microsoft SQL Server JDBC 드라이버 버전 2.0 API 메서드를 사용하여 SQLXML Java 데이터 형식으로 관계형 데이터베이스에 XML 데이터를 저장 및 검색하는 방법에 대해 설명합니다. 또한 SQLXML 개체 유형에 대한 정보 및 SQLXML 개체 사용과 관련된 중요한 지침 및 제한 사항이 포함되어 있습니다.

참고

관련 자료

JDBC 드라이버 데이터 형식 이해