JavaTM 2 Platform
Standard Ed. 5.0

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

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
SerialBlob

public interface Blob

SQL BLOB°ªÀÇ JavaTM ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­ÀÇ Ç¥Çö (¸ÅÇÎ)ÀÔ´Ï´Ù. SQL BLOB´Â ¹ÙÀ̳ʸ® ¶óÁö °´Ã¼¸¦ µ¥ÀÌŸº£À̽º Å×À̺íÀÇ Çà¿¡ ·Ä°ªÀ¸·Î Æ÷ÇÔÇÏ´Â ºôÆ®ÀÎÇüÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â µå¶óÀ̹ö´Â SQL locator(BLOB)¸¦ »ç¿ëÇØ Blob¸¦ ±¸ÇöÇÕ´Ï´Ù. Áï, Blob°´Ã¼´Â µ¥ÀÌÅÍ ±× ÀÚü°¡ ¾Æ´Ï°í, SQL BLOB µ¥ÀÌÅÍ¿¡ÀÇ ³í¸® Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. Blob°´Ã¼´Â ±×°ÍÀÌ »ý¼ºµÈ Æ®·£Àè¼Ç(transaction)ÀÇ ±â°£Áß¿¡ À¯È¿ÇÕ´Ï´Ù.

ResultSet, CallableStatement, PreparedStatement °¢ ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼­µå (getBlob ³ª setBlob µî)¸¦ »ç¿ëÇϸé, ÇÁ·Î±×·¡¸Ó´Â SQL BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. BlobÀÎÅÍÆäÀ̽º´Â SQL BLOB (¹ÙÀ̳ʸ® ¶óÁö °´Ã¼) Ä¡ÀÇ ±æÀ̸¦ ÃëµæÇϱâ À§ÇÑ ¸Þ¼­µå, Ŭ¶óÀ̾ðÆ®·Î BLOB°ªÀ» »ý¼ºÇϱâ À§ÇÑ ¸Þ¼­µå ¹× BLOB Ä¡¿¡¼­ÀÇ ¹ÙÀÌÆ® ÆÐÅÏÀÇ À§Ä¡¸¦ ÆÇÁ¤Çϱâ À§ÇÑ ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ ÀÎÅÍÆäÀ̽º´Â BLOB°ªÀ» °»½ÅÇϱâ À§ÇÑ ¸Þ¼­µå¸¦ °®Ãß°í ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2

¸Þ¼­µå °³¿ä
 InputStream getBinaryStream ()
          ÀÌ BlobÀνºÅϽº¿¡ ÀÇÇØ ÁöÁ¤µÈ BLOB°ªÀ» ½ºÆ®¸²·Î¼­ ²¨³À´Ï´Ù.
 byte[] getBytes (long pos, int length)
          ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB°ªÀÇ ÀüºÎ ¶Ç´Â ÀϺθ¦ ¹ÙÀÌÆ® ¹è¿­·Î¼­ ²¨³À´Ï´Ù.
 long length ()
          ÀÌ Blob °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ BLOB°ªÀÇ ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 long position (Blob  pattern, long start)
          ÀÌ Blob °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ BLOB Ä¡³»¿¡¼­ pattern°¡ ½ÃÀ۵Ǵ ¹ÙÀÌÆ® À§Ä¡¸¦ ÃëµæÇÕ´Ï´Ù.
 long position (byte[] pattern, long start)
          ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB Ä¡³»¿¡¼­ ÁöÁ¤µÈ ¹ÙÀÌÆ® pattern°¡ ½ÃÀ۵Ǵ ¹ÙÀÌÆ® À§Ä¡¸¦ ÃëµæÇÕ´Ï´Ù.
 OutputStream setBinaryStream (long pos)
          ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB °ªÀÇ Ãâ·ÂÀ» »ç¿ëÇÏ´Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
 int setBytes (long pos, byte[] bytes)
          ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB Ä¡¿¡ ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» pos À§Ä¡·ÎºÎÅÍ Ãâ·ÂÇØ, Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int setBytes (long pos, byte[] bytes, int offset, int len)
          ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB Ä¡¿¡ ÁöÁ¤µÈ byte ¹è¿­ÀÇ ÀüºÎ ¶Ç´Â ÀϺθ¦ Ãâ·ÂÇÕ´Ï´Ù.
 void truncate (long len)
          ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB°ªÀ» len ¹ÙÀÌÆ®ÀÇ ±æÀÌ¿¡ Àý¾àÇÕ´Ï´Ù.
 

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

length

long length()
            throws SQLException 
ÀÌ Blob °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ BLOB°ªÀÇ ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
BLOB ±æÀÌ (¹ÙÀÌÆ® ´ÜÀ§)
¿¹¿Ü:
SQLException - BLOB ±æÀÌ¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

getBytes

byte[] getBytes(long pos,
                int length)
                throws SQLException 
ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB°ªÀÇ ÀüºÎ ¶Ç´Â ÀϺθ¦ ¹ÙÀÌÆ® ¹è¿­·Î¼­ ²¨³À´Ï´Ù. byte ¹è¿­¿¡´Â pos À§Ä¡·ÎºÎÅÍ length°¡ ¿¬¼ÓÇÏ´Â ¹ÙÀÌÆ®¼ö°¡ Æ÷ÇԵ˴ϴÙ.

ÆĶó¹ÌÅÍ:
pos - BLOB Ä¡³»ÀÇ ÃÖÃÊ·Î ÃßÃâµÇ´Â ¹ÙÀÌÆ®ÀÇ À§Ä¡ (¼­¼ö). ÃÖÃÊÀÇ ¹ÙÀÌÆ®ÀÇ À§Ä¡´Â 1
length - Ä«ÇÇ ´ë»óÀÌ ¿¬¼ÓÇÏ´Â ¹ÙÀÌÆ®ÀÇ ¼ö
¹Ýȯ°ª:
ÀÌ Blob °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ BLOB Ä¡³»ÀÇ, pos À§Ä¡·ÎºÎÅÍ length°¡ ¿¬¼ÓÇÏ´Â ¹ÙÀÌÆ®¼ö°¡ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­
¿¹¿Ü:
SQLException - BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
setBytes(long, byte[])

getBinaryStream

InputStream  getBinaryStream()
                            throws SQLException 
ÀÌ BlobÀνºÅϽº¿¡ ÀÇÇØ ÁöÁ¤µÈ BLOB°ªÀ» ½ºÆ®¸²·Î¼­ ²¨³À´Ï´Ù.

¹Ýȯ°ª:
BLOB µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ½ºÆ®¸²
¿¹¿Ü:
SQLException - BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
setBinaryStream(long)

position

long position(byte[] pattern,
              long start)
              throws SQLException 
ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB Ä¡³»¿¡¼­ ÁöÁ¤µÈ ¹ÙÀÌÆ® pattern°¡ ½ÃÀ۵Ǵ ¹ÙÀÌÆ® À§Ä¡¸¦ ÃëµæÇÕ´Ï´Ù. pattern °Ë»öÀº, start À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
pattern - °Ë»ö ´ë»óÀÇ ¹ÙÀÌÆ® ¹è¿­
start - °Ë»öÀ» °³½ÃÇÏ´Â À§Ä¡. ÃÖÃÊÀÇ À§Ä¡´Â 1
¹Ýȯ°ª:
ÆÐÅÏÀÌ ¹ß°ßµÈ À§Ä¡. ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â -1
¿¹¿Ü:
SQLException - BLOB¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

position

long position(Blob  pattern,
              long start)
              throws SQLException 
ÀÌ Blob °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ BLOB Ä¡³»¿¡¼­ pattern°¡ ½ÃÀ۵Ǵ ¹ÙÀÌÆ® À§Ä¡¸¦ ÃëµæÇÕ´Ï´Ù. °Ë»öÀº, start À§Ä¡¿¡¼­ °³½ÃµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
pattern - °Ë»ö ´ë»óÀÇ BLOB°ªÀ» ÁöÁ¤ÇÏ´Â Blob °´Ã¼
start - °Ë»öÀ» °³½ÃÇÏ´Â BLOB Ä¡³»ÀÇ À§Ä¡. ÃÖÃÊÀÇ À§Ä¡´Â 1
¹Ýȯ°ª:
ÆÐÅÏÀ» °³½ÃÇÏ´Â À§Ä¡. ±× ÀÌ¿Ü´Â -1
¿¹¿Ü:
SQLException - BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

setBytes

int setBytes(long pos,
             byte[] bytes)
             throws SQLException 
ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB Ä¡¿¡ ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» pos À§Ä¡·ÎºÎÅÍ Ãâ·ÂÇØ, Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
pos - Blob °´Ã¼ÀÇ write¸¦ °³½ÃÇÏ´Â À§Ä¡
bytes - ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB Ä¡¿¡ Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ® ¹è¿­
¹Ýȯ°ª:
Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
SQLException - BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
getBytes(long, int)

setBytes

int setBytes(long pos,
             byte[] bytes,
             int offset,
             int len)
             throws SQLException 
ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB Ä¡¿¡ ÁöÁ¤µÈ byte ¹è¿­ÀÇ ÀüºÎ ¶Ç´Â ÀϺθ¦ Ãâ·ÂÇÕ´Ï´Ù. Ãâ·ÂÀº, BLOB°ªÀÇ pos À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǿî ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ len ¹ÙÀÌÆ®°¡ Ãâ·ÂÇØÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
pos - Blob °´Ã¼ÀÇ write¸¦ °³½ÃÇÏ´Â À§Ä¡
bytes - ÀÌ BLOB °´Ã¼¿¡ Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ® ¹è¿­
offset - ¼³Á¤ÇÏ´Â ¹ÙÀÌÆ®ÀÇ read¸¦ °³½ÃÇÏ´Â ¹è¿­ bytes¿¡ ÀÇ ¿ÀÇÁ¼Â(offset)
len - ¹ÙÀÌÆ® ¹è¿­ bytes·Î ºÎÅÍ BLOB Ä¡¿¡ Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
SQLException - BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
getBytes(long, int)

setBinaryStream

OutputStream  setBinaryStream(long pos)
                             throws SQLException 
ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB °ªÀÇ Ãâ·ÂÀ» »ç¿ëÇÏ´Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù. ½ºÆ®¸²Àº pos À§Ä¡·ÎºÎÅÍ °³½ÃÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
pos - BLOB°ªÀÇ write¸¦ °³½ÃÇÏ´Â À§Ä¡
¹Ýȯ°ª:
µ¥ÀÌÅÍ°¡ Ãâ·ÂÇØÁö´Â java.io.OutputStream °´Ã¼
¿¹¿Ü:
SQLException - BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
getBinaryStream()

truncate

void truncate(long len)
              throws SQLException 
ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB°ªÀ» len ¹ÙÀÌÆ®ÀÇ ±æÀÌ¿¡ Àý¾àÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
len - ÀÌ Blob °´Ã¼°¡ ³ªÅ¸³»´Â BLOB °ªÀ» Àý¾àÇÒ ¼ö ÀÖ´Â ±æÀÌ (¹ÙÀÌÆ® ´ÜÀ§)
¿¹¿Ü:
SQLException - BLOB Ä¡¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.