ѧϰ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ÀàÐ͵ģ¬
Ïà¹ØÎĵµ£º
¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......
×îºóÒ»¿Î Òì³£´¦Àí±¾ÕÂÖص㣺
¡¡¡¡
¡¡¡¡1¡¢¶¨ÒåPLSQLÒì³£
¡¡¡¡2¡¢Áоٲ»Í¬µÄÒì³£´¦Àí·½·¨
¡¡¡¡3¡¢²¶»ñ·ÇÔ¤ÆڵĴíÎó
¡¡¡¡4¡¢ÃèÊöÒì³£µÄÓ°Ïì
¡¡¡¡5¡¢¶¨ÖÆÒì³£µÄ·µ»ØÐÅÏ¢¡¡¡¡Ò»¡¢PLSQLÒì³£´¦Àí
¡¡¡¡Òì³£ÊÇÓÉORACLE´íÎó»òÏÔʽµÄÅ׳öÒ»¸ö´íÎó²úÉúµÄ¡£
¡¡¡¡ÈçºÎ´¦Àí£º
¡¡¡¡ÓÃÒ»¸ö´¦Àí³ÌÐòÀ´²¶»ñËü£»
¡¡¡¡½«Ëü´«µÝ ......
Ëø¶¨µÄ¸ÅÄËø¶¨ÊÇÊý¾Ý¿âÓÃÀ´¿ØÖƹ²Ïí×ÊÔ´²¢·¢²¼·ÃÎʵĻúÖÆ¡£ÔÚ¶àÓû§»·¾³Ï£¬¶à¸öÓû§¿Éͬʱ·ÃÎÊÏàͬµÄÊý¾Ý¡£Oracle ÌṩËøÒÔÈ·±£ÔÚ¶àÓû§»·¾³ÏÂÊý¾ÝµÄÍêÕûÐÔºÍÒ»ÖÂÐÔ¡£ÔÚÌá½»»ò»Ø¹öÊÂÎñ֮ǰ£¬Oracle »áËø¶¨Õý±»Ð޸ĵÄÊý¾Ý¡£ÔÚÓû§Íê³É»ò»Ø¹öÊÂÎñÖ®ºó£¬Ëø»á×Ô¶¯ÊÍ·Å¡£Ö»ÓÐÔÚÌá½»»ò»Ø¹öÊÂÎïÖ®ºó£¬ÆäËûÓû§²Å¿ÉÒÔ¸üÐÂÕâЩÊý ......
Username
Password
Description
See Also
CTXSYS
CTXSYS
The Oracle Text account
Oracle Text Reference
DBSNMP
DBSNMP
The account used by the Management Agent component of Oracle Enterprise Manager to&nb ......
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
ʹÓÃJDBCÁ¬½ÓOracleÊý¾Ý¿â
--%>
<%!
String DBDRIVER="oracle.jdbc.driver.OracleDriver";
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String USER="scott ......