当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
向Oracle数据库blob图片字段写入图片流(四)
发布时间:2010/10/24 15:10:17 来源:www.xue.net 编辑:城市总裁吧

    //   Utility   function   to   dump   Clob   contents

    static   void   dumpClob   (Connection   conn,   CLOB   clob)

    throws   Exception

    {

    //   get   character   stream   to   retrieve   clob   data

    Reader   instream   =   clob.getCharacterStream();

    //   create   temporary   buffer   for   read

    char[]   buffer   =   new   char[10];

    //   length   of   characters   read

    int   length   =   0;

    //   fetch   data

    while   ((length   =   instream.read(buffer))   !=   -1)

    {

    System.out.print("Read   "   +   length   +   "   chars:   ");

    for   (int   i=0;   i<length;   i++)

    System.out.print(buffer[i]);

    System.out.println();

    }

    //   Close   input   stream

    instream.close();

    }

    //   Utility   function   to   dump   Blob   contents

    static   void   dumpBlob   (Connection   conn,   BLOB   blob)

    throws   Exception

    {

    //   Get   binary   output   stream   to   retrieve   blob   data

    InputStream   instream   =   blob.getBinaryStream();

    //   Create   temporary   buffer   for   read

    byte[]   buffer   =   new   byte[10];

    //   length   of   bytes   read

    int   length   =   0;

    //   Fetch   data

    while   ((length   =   instream.read(buffer))   !=   -1)

    {

    System.out.print("Read   "   +   length   +   "   bytes:   ");

    for   (int   i=0;   i<length;   i++)

    System.out.print(buffer[i]+"   ");

    System.out.println();

    }

    //   Close   input   stream

    instream.close();

    }

    //   Utility   function   to   put   data   in   a   Clob

    static   void   fillClob   (Connection   conn,   CLOB   clob,   long   length)

    throws   Exception

    {

    Writer   outstream   =   clob.getCharacterOutputStream();

    int   i   =   0;

    int   chunk   =   10;

    while   (i   <   length)

    {

    outstream.write(i   +   "hello   world",   0,   chunk);

    i   +=   chunk;

    if   (length   -   i   <   chunk)

    chunk   =   (int)   length   -   i;

    }

    outstream.close();

    }

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved