当前位置:  技术问答>java相关

BLOB很奇怪的问题,高分相送!

    来源: 互联网  发布时间:2017-04-09

    本文导语:  ... import oracle.sql.*;  public Vector findBlobMany(Object bean,String where){    Vector vRet = new Vector();    String tableName   = getProperty(bean,"table_name");    String primaryKey = getProperty(bean,"primary_key");    String columnList = getPr...

...
import oracle.sql.*;

 public Vector findBlobMany(Object bean,String where){
   Vector vRet = new Vector();
   String tableName   = getProperty(bean,"table_name");
   String primaryKey = getProperty(bean,"primary_key");
   String columnList = getProperty(bean,"column_list");;
   String[] cNames = StringUtil.toArray(columnList);
   String blobName = cNames[0];
   String sql = "select "+columnList+" from "+tableName;
   if(where!=null&&where.length()>1) sql +=" where "+where;
   show(sql);
   Connection conn = null;
   InputStream is;
   PreparedStatement ps = null;
   ResultSet rs = null;
   try {
     conn = getConnection();
     ps = conn.prepareStatement(sql);
     rs = ps.executeQuery(sql);
     BLOB blob ;
     while(rs.next()){
       Class c = bean.getClass();
       Class.forName(c.getName());
       bean = c.newInstance();
       blob = ((oracle.jdbc.OracleResultSet)rs).getBLOB(1);//读出第一个BLOB字段
       ///////////////////////////////////////
       try{
         OutputStream fout = blob.getBinaryOutputStream();
         File file = new File("d:\out.txt");
         InputStream fin = new FileInputStream(file);
         byte[] buffer = new byte[blob.getBufferSize()];
         fin.read(buffer);
         System.out.println(buffer);
         fout.write(buffer);
         int bytesRead = 0;
         while((bytesRead = fin.read(buffer)) != -1)
         {
           fout.write(buffer, 0, bytesRead);
           System.out.println(bytesRead);
         }
       }catch(Exception ex){
         ex.printStackTrace();
       }
       //////////////////////////////////////
       for(int i=1;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 向oracle的BLOB字段写入数据时出现的问题,救命!
  • 有关CMP 中处理 Blob Clob 字段的 问题 讨论
  • [200分讨论]关于ejb的cmp如何处理blob字段的问题?
  • 关于存取blob的问题,为什么我的程序没有输出结果或不能执行
  • jspsmartupdate中写入oracle的blob的问题,help me
  • java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
  • [讨论] 我看www.csdn.net。问题2:大家把大对象放在哪里?有感于满论坛的“怎么操作Blob”以及CSDN上面很多的404 Not Found
  • oracle中读写blob字段的问题解析
  • java命名空间java.sql类types的类成员方法: blob定义及介绍
  • 关于Oracle BLOB类型,一个String字符怎么写入BLOB字段?
  • java命名空间java.sql接口blob的类成员方法: length定义及介绍
  • 什么是blob,mysql blob大小配置介绍
  • java命名空间java.sql接口blob的类成员方法: truncate定义及介绍
  • java.sql.Blob为什么不可以setBinaryStream的,只可以get,如果这样的话,在以前的jdbc版本中是怎样用BLOB数据类型来对表进行操作的,怎
  • java命名空间java.sql接口blob的类成员方法: getbinarystream定义及介绍
  • 与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
  • java命名空间java.sql接口blob的类成员方法: setbinarystream定义及介绍
  • BLOB and Servlet
  • java命名空间java.sql接口blob的类成员方法: getbytes定义及介绍
  • BlOB怎样初始化呀?
  • java命名空间java.sql接口blob的类成员方法: position定义及介绍
  • 为什么我的tomcat不认识BLOB?
  • java命名空间java.sql接口blob的类成员方法: setbytes定义及介绍
  • 测试添加Oracle中Blob数据类型对象
  • java命名空间java.sql接口blob的类成员方法: free定义及介绍
  • 如何从数据库里取出blob对象?
  • 用oracle.sql.BLOB的getOutputBinaryStream(),向里面写入一个byte[],接进去的是长度一样的全0,怎么回事?
  • 请问如何将字节流转换为Blob?(100)
  • sos!!! 我要将一长串存成blob???~~^-^~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3