JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.sql
ÀÎÅÍÆäÀ̽º SQLData


public interface SQLData

SQL À¯Àú Á¤ÀÇÇü (UDT)À» Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Å¬·¡½º¿¡ Ä¿½ºÅÒ ¸ÅÇÎ Çϴµ¥ »ç¿ëµÇ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. SQLData ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ Å¬·¡½º ¿ÀºêÁ§Æ®´Â Ä¿½ºÅÒ ¸ÅÇÎ µÇ´Â UDT ÀÇ SQL ¸í°ú ÇÔ²² ÀûÀýÇÑ Connection ¿ÀºêÁ§Æ®ÀÇ ÇüÅ MAP¿¡ ÀԷµ˴ϴÙ.

Åë»ó SQLData ±¸ÇöÀº SQL ±¸Á¶È­ÇüÀÇ °¢ ¼Ó¼ºÀÇ Çʵå, ¶Ç´Â SQL DISTINCT ÇüÀÇ ´ÜÀÏ Çʵ带 Á¤ÀÇÇÕ´Ï´Ù. ResultSet.getObject ¸Þ¼Òµå¿¡ ÀÇÇØ µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ UDT °¡ ÃëµæµÇ¸é(ÀÚ), ±× UDT ´Â ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº·Î¼­ ¸ÅÇÎ µË´Ï´Ù. ÇÁ·Î±×·¡¸Ó´Â Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ ´Ù¸¥ ¿ÀºêÁ§Æ®ÀÇ °æ¿ì¿Í °°ÀÌ ÀÌ Å¬·¡½º ÀνºÅϽº·Î Á¶ÀÛÇØ,PreparedStatement.setObject ¸Þ¼Òµå¸¦ È£ÃâÇØ, °£ º¯°æÀ» ÀÌ Å¬·¡½º ÀνºÅϽº¿¡ º¸Á¸ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. PreparedStatement.setObject ¸Þ¼Òµå´Â ¹Ý´ë·Î ±× Ŭ·¡½º ÀνºÅϽº¸¦ SQL Çü¿¡ ¸ÅÇÎ ÇÕ´Ï´Ù.

Ä¿½ºÅÒ ¸ÅÇÎÀÇ Å¬·¡½ºÀÇ ±¸ÇöÀ» Åø¿¡ ÀÇÇØ ½Ç½ÃÇÏ´Â °ÍÀÌ ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Åë»óÀÇ ±¸Çö¿¡¼­´Â ÇÁ·Î±×·¡¸Ó´Â ´ÜÁö SQL UDT ÀÇ À̸§, ±× À̸§ÀÌ ¸ÅÇÎ µÇ´Â Ŭ·¡½ºÀÇ À̸§, ¹× UDT ÀÇ °¢ ¼Ó¼ºÀÌ ¸ÅÇÎ µÇ´Â ÇʵåÀÇ À̸§À» ÁöÁ¤ÇÒ »ÓÀÔ´Ï´Ù. ÅøÀº ÀÌ Á¤º¸¸¦ »ç¿ëÇØ SQLData.readSQL ¸Þ¼Òµå ¹× SQLData.writeSQL ¸Þ¼Òµå¸¦ ±¸ÇöÇÕ´Ï´Ù. readSQL ¸Þ¼Òµå°¡ ÇØ´çÀÇ SQLInput ¸Þ¼Òµå¸¦ È£ÃâÇØ SQLInput ¿ÀºêÁ§Æ®·ÎºÎÅÍ °¢ ¼Ó¼ºÀ» Àоîµé¿©,writeSQL ¸Þ¼Òµå°¡ SQLOutput ¸Þ¼Òµå¸¦ È£ÃâÇØ SQLOutput ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ °¢ ¼Ó¼ºÀ» µ¥ÀÌÅÍ ¼Ò½º¿¡ ±âÀÔÇÕ´Ï´Ù.

Åë»ó ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¸Ó°¡ SQLData ¸¦ Á÷Á¢ È£ÃâÇÒ °ÍÀº ¾ø°í,SQLInput ¸Þ¼Òµå ¹× SQLOutput ¸Þ¼Òµå´Â ¾îÇø®ÄÉÀÌ¼Ç ÄÚµå ¿¡ ÀÇÇØ¼­°¡ ¾Æ´Ï¶ó SQLData ¸Þ¼Òµå¿¡ ÀÇÇØ ³»ºÎ¿¡¼­ ºÒ·Á °©´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2

¸Þ¼ÒµåÀÇ °³¿ä
 String getSQLTypeName ()
          ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â SQL À¯Àú Á¤ÀÇÇüÀÇ ¿ÏÀü ÁöÁ¤¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
 void readSQL (SQLInput  stream, String  typeName)
          µ¥ÀÌŸº£À̽º·ÎºÎÅÍ Àо µ¥ÀÌÅ͸¦ ÀÌ ¿ÀºêÁ§Æ®·Î ¼³Á¤ÇÕ´Ï´Ù.
 void writeSQL (SQLOutput  stream)
          ÁöÁ¤µÈ SQL µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ ÀÌ ¿ÀºêÁ§Æ®¸¦ ±âÀÔÇØ, ¹Ý´ë·Î ±×°ÍÀ» µ¥ÀÌÅÍ ¼Ò½ºÀÇ SQL Ä¡·Î º¯È¯ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getSQLTypeName

public String  getSQLTypeName()
                      throws SQLException 
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â SQL À¯Àú Á¤ÀÇÇüÀÇ ¿ÏÀü ÁöÁ¤¸íÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â SQLData ÀÇ ÀÌ ÀνºÅϽº¿¡ ¸ÅÇÎ µÇ´Â UDT ÀνºÅϽºÀÇ À̸§À» ÃëµæÇϱâ À§Çؼ­ JDBC µå¶óÀ̹ö¿¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ »ý¼ºµÇ¾î °ªÀÌ ¼³Á¤µÇ¾úÀ» ¶§¿¡ readSql ¸Þ¼Òµå¿¡°Ô °Ç³×Áø Çü¸í
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ÀÖ´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

readSQL

public void readSQL(SQLInput  stream,
                    String  typeName)
             throws SQLException 
µ¥ÀÌŸº£À̽º·ÎºÎÅÍ Àо µ¥ÀÌÅ͸¦ ÀÌ ¿ÀºêÁ§Æ®·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀº ´ÙÀ½ÀÇ ÇÁ·ÎÅäÄÝ¿¡ µû¸¦ Çʿ䰡 ÀÖ½À´Ï´Ù. JDBC µå¶óÀ̹ö´Â ÇüÅ MAP¸¦ »ç¿ëÇØ ÀÔ·Â ½ºÆ®¸²À» ÃʱâÈ­ÇÏ°í ³ª¼­, ½ºÆ®¸²À¸·Î ´ëÀÀÇÏ´Â SQLInput reader ¸Þ¼Òµå¿¡ ÀÇÇØ »ç¿ëµÇ´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
stream - Ä¿½ºÅÒ ¸ÅÇÎ µÇ´Â µ¥ÀÌÅÍÀÇ °ªÀ» Àо´Â SQLInput ¿ÀºêÁ§Æ®
typeName - µ¥ÀÌÅÍ ½ºÆ®¸²ÀÇ °ªÀÇ SQL Çü¸í
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
SQLInput

writeSQL

public void writeSQL(SQLOutput  stream)
              throws SQLException 
ÁöÁ¤µÈ SQL µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ ÀÌ ¿ÀºêÁ§Æ®¸¦ ±âÀÔÇØ, ¹Ý´ë·Î ±×°ÍÀ» µ¥ÀÌÅÍ ¼Ò½ºÀÇ SQL Ä¡·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀº ´ÙÀ½ÀÇ ÇÁ·ÎÅäÄÝ¿¡ µû¸¦ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ SQL ÇüÀÇ °¢ ¼Ó¼ºÀ» ±âÀÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº ÇüÅÂÀÇ SQL Á¤ÀÇ¿¡ Ç¥½ÃµÇ´Â Â÷·Ê·Î Ãâ·Â ½ºÆ®¸²ÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇØ °¢ Ç׸ñÀ» ±âÀÔÇÏ´Â °Í¿¡ ÀÇÇØ ÇàÇØÁý´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î´Â ÇØ´çÇÏ´Â SQLOutput writer ¸Þ¼Òµå (writeInt,writeString µî)¸¦ È£ÃâÇØ ´ÙÀ½ÀÇ Ã³¸®¸¦ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. °³º°ÀÇ ÇüÅÂÀÇ °æ¿ì´Â ´ÜÀÏÀÇ µ¥ÀÌÅÍ ¿ä¼Ò¸¦ ±âÀÔÇØ, ±¸Á¶È­ÇüÀÇ °æ¿ì´Â SQL ÇüÀÇ °¢ ¼Ó¼ºÀÇ °ªÀ» ±âÀÔÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
stream - Ä¿½ºÅÒ ¸ÅÇÎ µÈ µ¥ÀÌÅÍÀÇ °ªÀ» ±âÀÔÇÏ´Â SQLOutput ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ÀÖ´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
SQLOutput

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.