Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ѧϰOracleÖÐBlobºÍClobÒ»µãµãÐĵÃ

BlobÊÇÖ¸¶þ½øÖÆ´ó¶ÔÏóÒ²¾ÍÊÇÓ¢ÎÄBinary Large ObjectµÄËùд£¬¶øClobÊÇÖ¸´ó×Ö·û¶ÔÏóÒ²¾ÍÊÇÓ¢ÎÄCharacter Large ObjectµÄËùд¡£Óɴ˿ɼûÕâÁ¾¸öÀàÐͶ¼ÊÇÓÃÀ´´æ´¢´óÁ¿Êý¾Ý¶øÉè¼ÆµÄ£¬ÆäÖÐBLOBÊÇÓÃÀ´´æ´¢´óÁ¿¶þ½øÖÆÊý¾ÝµÄ£»CLOBÓÃÀ´´æ´¢´óÁ¿Îı¾Êý¾Ý¡£
ÄÇôÓÐÈ˿϶¨ÒªÎʼÈÈ»ÒѾ­ÓÐVARCHARºÍVARBINARYÁ½ÖÐÀàÐÍ£¬ÎªÊ²Ã´»¹ÒªÔÙʹÓÃÁíÍâµÄÁ½ÖÖÀàÐÍÄØ£¿ÆäʵÎÊÌâºÜ¼òµ¥£¬VARCHAR ºÍVARBINARYÁ½ÖÖÀàÐÍÊÇÓÐ×Ô¼ºµÄ¾ÖÏÞÐԵġ£Ê×ÏÈ˵ÕâÁ½ÖÖÀàÐ͵ij¤¶È»¹ÊÇÓÐÏ޵IJ»¿ÉÒÔ³¬¹ýÒ»¶¨µÄÏ޶ÒÔVARCHARÔÙORAÖÐΪÀý³¤¶È²»¿ÉÒÔ³¬¹ý4000£»ÄÇôÓÐÈËÓÖÒªÎÊÁË£¬LONGVARCHARÀàÐÍ×÷ΪÊý¾Ý¿âÖеÄÒ»ÖÖ´æ´¢×Ö·ûµÄÀàÐÍ¿ÉÒÔÂú×ãÒªÇ󣬴洢ºÜ³¤µÄ×Ö·û£¬ÄÇΪʲô·ÇÒª³öÏÖCLOBÀàÐÍÄØ£¿ÆäʵÈç¹ûÄãÓùýLONGVARCHARÀàÐ;Ͳ»ÄÑ·¢ÏÖ£¬¸ÃÀàÐ͵ÄÒ»¸öÖØÒªÈ±ÏݾÍÊDz»¿ÉÒÔʹÓÃLIKEÕâÑùµÄÌõ¼þ¼ìË÷¡££¨ÉÔºò½«½éÉÜÔÚCLOBÖÐÈçºÎʵÏÖÀàËÆLIKEµÄÄ£ºý²éÕÒ£©ÁíÍâ³ýÁËÉÏÊöµÄÎÊÌâÍ⣬»¹ÓÖÒ»¸öÎÊÌ⣬¾ÍÊÇÔÚÊý¾Ý¿âÖÐVARCHARºÍVARBINARYµÄ´æÈ¡Êǽ«È«²¿ÄÚÈÝ´ÓÈ«²¿¶ÁÈ¡»òдÈ룬¶ÔÓÚ100K»òÕß˵¸ü´óÊý¾ÝÀ´ËµÕâÑùµÄ¶Áд·½Ê½£¬Ô¶²»ÈçÓÃÁ÷½øÐжÁдÀ´µÃ¸üÏÖʵһЩ¡£
ÔÚJDBCÖÐÓÐÁ½¸ö½Ó¿Ú¶ÔÓ¦Êý¾Ý¿âÖеÄBLOBºÍCLOBÀàÐÍ£¬java.sql.BlobºÍjava.sql.Clob¡£ºÍÄãÆ½³£Ê¹ÓÃÊý¾Ý¿âÒ»ÑùÄã¿ÉÒÔÖ±½Óͨ¹ýResultSet.getBlob()·½·¨À´»ñÈ¡¸Ã½Ó¿ÚµÄ¶ÔÏó¡£ÓëÆ½Ê±µÄ²éÕÒΨһ²»Í¬µÄÊǵõ½Blob»òClobµÄ¶ÔÏóºó£¬ÎÒÃDz¢Ã»Óеõ½ÈκÎÊý¾Ý£¬µ«ÊÇÎÒÃÇ¿ÉÒÔÕâÁ½¸ö½Ó¿ÚÖеķ½·¨µÃµ½Êý¾Ý
ÀýÈ磺
Blob b=resultSet.getBlob(1);
InputStream bin=b.getBinaryStryeam();
Clob c=resultSet.getClob(2);
Reader cReader=c.getCharacterStream():
¹ØÓÚClobÀàÐ͵ĶÁÈ¡¿ÉÒÔʹÓøüÖ±½ÓµÄ·½·¨£¬¾ÍÊÇÖ±½Óͨ¹ýResultSet.getCharacterStream();·½·¨»ñµÃ×Ö·ûÁ÷£¬µ«¸Ã·½·¨²¢²»°²È«£¬ËùÒÔ½¨Ò黹ÊÇʹÓÃÉÏÃæÀý×ӵķ½·¨»ñÈ¡Reader¡£
ÁíÍ⻹ÓÐÒ»ÖÖ»ñÈ¡·½·¨£¬²»Ê¹ÓÃÊý¾ÝÁ÷£¬¶øÊÇʹÓÃÊý¾Ý¿é¡£
ÀýÈç
Blob b=resultSet.getBlob(1);
byte data=b.getByte(0,b.length());
Clob c=resultSet.getClob(2);
String str=c.getSubString(0,c.length()):
ÔÚÕâÀïÎÒҪ˵Ã÷һϣ¬Õâ¸ö·½·¨Æäʵ²¢²»°²È«£¬Èç¹ûÄãºÜϸÐĵϰ£¬ÄǺÜÈÝÒ×¾ÍÄÜ·¢ÏÖgetByte()ºÍgetSubString()Á½¸ö·½·¨Öеĵڶþ¸ö²ÎÊý¶¼ÊÇintÀàÐ͵쬶øBLOBºÍCLOBÊÇÓÃÀ´´æ´¢´óÁ¿Êý¾ÝµÄ¡£¶øÇÒBolb.length()ºÍClob.length()µÄ·µ»ØÖµ¶¼ÊÇ longÀàÐ͵ģ¬


Ïà¹ØÎĵµ£º

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

¿Î³Ìʮһ ÓëORACLE SERVER½»»¥
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚPLSQLÖгɹ¦µÄдSELECTÓï¾ä
¡¡¡¡2¡¢¶¯Ì¬ÉùÃ÷PLSQL±äÁ¿ÀàÐÍÓëSIZE
¡¡¡¡3¡¢ÔÚPLSQLÖÐдDMLÓï¾ä
¡¡¡¡4¡¢ÔÚPLSQLÖпØÖÆÊÂÎñ
¡¡¡¡5¡¢È·¶¨DML²Ù×÷µÄ½á¹û
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQLÖеÄSQLÓï¾ä£º
¡¡¡¡SELECT¡¢DML¡¢CO ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......

ORACLEÖеĴ¥·¢Æ÷ºÍÓαêÊÇÔÚÄÚ´æÖÐÂð£¿

×÷Õß: ÈýÊ®¶øÁ¢Ê±¼ä£º2009Äê11ÔÂ08ÈÕ 12:15:21Çë×ðÖØÔ­´´×÷Æ·¡£×ªÔØÇë±£³ÖÎÄÕÂÍêÕûÐÔ,²¢ÒÔ³¬Á´½ÓÐÎʽעÃ÷ԭʼ×÷Õß¡°inthirties£¨ÈýÊ®¶øÁ¢£©¡±ºÍ³ö´¦¡±http://blog.csdn.net/inthirties/archive/2009/11/08/4786769.aspx¡±,ÉîÈëÌÖÂÛ¿ÉÒÔÁªÏµinthirties@gmail.com¡£ÔÚcsdnÉÏ¿´µ½Ò»¸öÍøÓÑÎʵÄÒ»¸öÎÊÌâ http://topic.csdn.net ......

oracleËø

Ëø¶¨µÄ¸ÅÄî£ºËø¶¨ÊÇÊý¾Ý¿âÓÃÀ´¿ØÖƹ²Ïí×ÊÔ´²¢·¢²¼·ÃÎʵĻúÖÆ¡£ÔÚ¶àÓû§»·¾³Ï£¬¶à¸öÓû§¿Éͬʱ·ÃÎÊÏàͬµÄÊý¾Ý¡£Oracle Ìá¹©ËøÒÔÈ·±£ÔÚ¶àÓû§»·¾³ÏÂÊý¾ÝµÄÍêÕûÐÔºÍÒ»ÖÂÐÔ¡£ÔÚÌá½»»ò»Ø¹öÊÂÎñ֮ǰ£¬Oracle »áËø¶¨Õý±»Ð޸ĵÄÊý¾Ý¡£ÔÚÓû§Íê³É»ò»Ø¹öÊÂÎñÖ®ºó£¬Ëø»á×Ô¶¯ÊÍ·Å¡£Ö»ÓÐÔÚÌá½»»ò»Ø¹öÊÂÎïÖ®ºó£¬ÆäËûÓû§²Å¿ÉÒÔ¸üÐÂÕâЩÊý ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ