`
pavel
  • 浏览: 930964 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

大字段的插入

    博客分类:
  • jdbc
阅读更多

//字符读取用read 字符读取用stream 

 

//读取文件插入mysql(Text字段)
  try {
   File file = new File("d:\test.txt");
   Reader reader = new BufferedReader(new FileReader(file));
   PreparedStatement pstmt = null;
   pstmt.setCharacterStream(1, reader,(int)file.length());
   reader.close();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

 

/**
   * 读取数据库 放入文件Clob是储存文本,Blob储存二进制
   * 基本思路:放入缓冲区char中,然后写入文件
   * */
  try {
   ResultSet rs  = null;
   Clob clob = rs.getClob(1);
      Reader reader = clob.getCharacterStream();
      /***
       * 也可以直接得到reader
       * reader = rs.getCharacterStream(1);
       * */
      File file = new File("test.txt");
      Writer writer = new BufferedWriter(new FileWriter(file));
      char[]buff = new char[1024];
      for(int i=0;(i=reader.read(buff))>0;){
       writer.write(buff,0, i);
      }
      writer.close();
      reader.close();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 

//读取字节流,插入
  try {
   PreparedStatement pstmt = null;
   File file = new File("xxx.gif");
   InputStream in = new BufferedInputStream(new FileInputStream(file));
      pstmt.setBinaryStream(1, in,(int)file.length());
      pstmt.executeUpdate();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

/**
   * 读取数据库 放入文件Blob储存二进制
   * 基本思路:放入缓冲区byte中,然后写入文件
   * */
  try {
   ResultSet rs = null;
   InputStream in =rs.getBinaryStream(1);
      File file = new File("test.gif");
      OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
      byte[]buff = new byte[1024];
      for(int i=0;(i=in.read(buff))>0;){
       out.write(buff,0, i);
      }
      out.close();
      in.close();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

分享到:
评论

相关推荐

    Mysql的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...

    jdbc批量插入大字段

    在Oracle数据库中,Blob类型用于存储大量的二进制数据...总之,批量插入大字段是处理大量Blob数据的关键策略,通过JDBC提供的批处理功能,结合合理的事务管理和内存管理,可以显著提升Oracle数据库中的大数据插入效率。

    sql 中 更新,插入text类型的字段 updatetext

    sql 中 更新,插入text类型的字段 updatetext

    ORACLE数据库中插入大字段数据的解决方法

    在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。这类问题通常涉及LOB(Large Object)类型的字段,如CLOB(Character Large Object)和BLOB(Binary Large Object)。本篇...

    insert和select结合实现”插入某字段在数据库中的最大值+1″的方法

    本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊

    Oracle如何插入CLOB字段值

    Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。

    SQL 函数 字段内容更新插入

    当我们需要更新或插入字段内容时,SQL函数就显得尤为重要。以下是一些关于如何使用SQL函数进行字段内容更新插入的关键知识点: 1. **更新字段内容**: 更新数据库表中的特定字段内容,可以使用`UPDATE`语句。基本...

    在数据表中插入或删除字段

    ### 在数据表中插入或删除字段 #### 描述与背景 在进行数据库管理时,我们经常需要对现有的数据表结构进行调整,以适应业务需求的变化。例如,可能需要向现有表中添加新的字段来存储额外的信息,或者删除不再需要...

    Java读取数据库中blob字段并插入到另一个表中

    可以从数据库中读取blob字段并插入到另一个表中,已经测试通过

    python 操作excel 插入字段 附件案例

    本案例将探讨如何使用Python操作Excel文档,特别是插入字段以及添加各种类型的附件,如Word、Excel、ZIP等。我们将主要使用两个流行的库:`pandas` 和 `openpyxl`。 1. **pandas 库**: pandas是Python中最常用的...

    word中大量小表格批量插入相同字段值

    ### Word中大量小表格批量插入相同字段值的知识点解析 #### 一、问题背景与应用场景 在日常工作中,我们经常需要处理包含大量类似小表格的Word文档。这些表格可能用于记录各种数据或信息,比如调查问卷的结果、产品...

    视图中添加虚拟字段

    视图中是不能直接添加虚拟字段的,要解决这个方法需要用到Ceiling函数,且虚拟的字段名不带带引号。(文本中Sorts就是虚拟的列)

    向数据库插入blob数据实例源码--在mysql中通过

    在MySQL中,Blob类型字段常用于存储大块的非结构化数据。本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和...

    向Oracle数据库插入Clob大段文本解决方法

    当需要同时插入或更新多个CLOB字段时,可以通过增加`OracleParameter`数组的元素数量来实现。例如,在给出的部分内容中,`OracleParameter[]parameters`包含了两个`OracleType.Clob`类型的参数,分别对应`JBQK2`和`...

    数据库低层操作(对于大量字段,省了sql语句)

    在数据库管理中,高效地操作大量字段是至关重要的,特别是在处理大数据量的场景下。标题“数据库低层操作(对于大量字段,省了sql语句)”暗示我们将探讨一种方法,通过这种方式可以避免编写复杂的SQL语句来实现对大量...

    ActiveXObject和Clob字段的插入更新

    在数据库操作中,对Clob字段的插入和更新通常涉及以下几个步骤: 1. 准备SQL语句,声明Clob类型的变量或参数。 2. 将大文本数据转换为适合数据库处理的格式。 3. 执行INSERT或UPDATE语句,将数据存入或更新到Clob...

    常用的sql语句。新建表、删除表、插入数据、删除数据、更新数据、新增字段、删除字段、修改字段、新建约束、删除约束,等等常用语句

    UPDATE 表名 SET 字段1 = 200, 字段2 = '51WINDOWS.NET' WHERE 字段3 = 'HAIWA'; ``` #### 六、新增字段 (Alter Table Add Column) `ALTER TABLE ADD COLUMN`命令用于在现有表中添加新的字段。 **语法示例:** ``...

    在数据库中的表格里插入一个字段

    在已经创建好的数据库的表格里添加一个新的字段,然后可以给这个字段进行设置

    oracle通过1条语句插入多个值的方法示例

    insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL 命令未正确结束 后来有了如下的解决办法: /* --一...

Global site tag (gtag.js) - Google Analytics