|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface SQLData
SQL »ç¿ëÀÚ Á¤ÀÇÇü (UDT)À» Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Å¬·¡½º¿¡ Ä¿½ºÅÒ ¸ÅÇÎ Çϴµ¥ »ç¿ëµÇ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. SQLData
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ Å¬·¡½º ¿ÀºêÁ§Æ®´Â
Ä¿½ºÅÒ ¸ÅÇÎ µÇ´Â UDT
SQL ¸í°ú ÇÔ²² ÀûÀýÇÑ Connection
¿ÀºêÁ§Æ®ÀÇ ÇüÅ ¸Ê¿¡ ÀԷµ˴ϴÙ.
º¸Åë
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
¸Þ¼µå¿¡
ÇØ ³»ºÎ¿¡¼ ºÒ·Á °©´Ï´Ù.
¸Þ¼µå °³¿ä | |
---|---|
String |
getSQLTypeName ()
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â SQL »ç¿ëÀÚ Á¤ÀÇÇüÀÇ ¿ÏÀü ÁöÁ¤¸íÀ» µ¹·ÁÁÝ´Ï´Ù. |
void |
readSQL (SQLInput stream,
String typeName)
µ¥ÀÌŸº£À̽º·ÎºÎÅÍ Àо µ¥ÀÌÅ͸¦ ÀÌ ¿ÀºêÁ§Æ®·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
writeSQL (SQLOutput stream)
ÀÌ ¿ÀºêÁ§Æ®¸¦ µ¥ÀÌÅÍ ¼Ò½ºÀÇ SQL Ä¡·Î º¯È¯ÇØ, ÁöÁ¤µÈ SQL µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
String getSQLTypeName() throws SQLException
SQLData
ÀÌ ÀνºÅϽº¿¡ ¸ÅÇÎ µÇ´Â UDT ÀνºÅϽºÀÇ À̸§À» ÃëµæÇϱâ À§Çؼ JDBC µå¶óÀ̹ö¿¡
ÇØ ºÒ·Á °©´Ï´Ù.
readSql
¸Þ¼µå¿¡°Ô °Ç³×Áø Çü¸í
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ÀÖ´Â °æ¿ìvoid readSQL(SQLInput stream, String typeName) throws SQLException
readSQL
°¡, ÀÌ ¿ÀºêÁ§Æ® ¶Ç´Â ´Ù¸¥ ¿ÀºêÁ§Æ®ÀÇ ÀûÀýÇÑ ÇÊµå ¶Ç´Â ¿ä¼Ò¿¡ µ¥ÀÌÅ͸¦ ÇÒ´çÇÕ´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î´Â
ÇØ´çÇÏ´Â reader ¸Þ¼µå (SQLInput.readString
,SQLInput.readBigDecimal
µî)¸¦ È£ÃâÇØ ´ÙÀ½ÀÇ Ã³¸®¸¦ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. °³º°ÀÇ ÇüÅÂÀÇ °æ¿ì´Â ±× ´ÜÀÏÀÇ µ¥ÀÌÅÍ ¿ä¼Ò¸¦ Àоîµé¿©, ±¸Á¶ÈÇüÀÇ °æ¿ì´Â SQL ÇüÀÇ °¢ ¼Ó¼ºÀÇ °ªÀ» ÀоîµéÀÔ´Ï´Ù.
SQLInput
reader ¸Þ¼µå¿¡
ÇØ »ç¿ëµÇ´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
stream
- Ä¿½ºÅÒ ¸ÅÇÎ µÇ´Â µ¥ÀÌÅÍÀÇ °ªÀ» Àо´Â SQLInput
¿ÀºêÁ§Æ®typeName
- µ¥ÀÌÅÍ ½ºÆ®¸²ÀÇ °ªÀÇ SQL Çü¸í
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ÀÖ´Â °æ¿ìSQLInput
void writeSQL(SQLOutput stream) throws SQLException
SQLOutput
writer ¸Þ¼µå (writeInt
,writeString
µî)¸¦ È£ÃâÇØ ´ÙÀ½ÀÇ Ã³¸®¸¦ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. °³º°ÀÇ ÇüÅÂÀÇ °æ¿ì´Â ´ÜÀÏÀÇ µ¥ÀÌÅÍ ¿ä¼Ò¸¦ ±âÀÔÇØ, ±¸Á¶ÈÇüÀÇ °æ¿ì´Â SQL ÇüÀÇ °¢ ¼Ó¼ºÀÇ °ªÀ» ±âÀÔÇÕ´Ï´Ù.
stream
- Ä¿½ºÅÒ ¸ÅÇÎ µÈ µ¥ÀÌÅÍÀÇ °ªÀ» ±âÀÔÇÏ´Â SQLOutput
¿ÀºêÁ§Æ®
SQLException
- µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ÀÖ´Â °æ¿ìSQLOutput
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.