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

JDBC处理大字段

    博客分类:
  • JDBC
阅读更多

         数据迁移中大字段一直是个比较头疼的问题,一旦大字段中值大于32K的话就无法用sql语句来实现插入和更新。通用的解决办法一般有两种:存储过程和JDBC。 存储过程相对比较呆板,这里就不做说明,下面主要总结下自己用程序实现的大字段更新和插入。

        关键示例代码:

 

写道
//其中ART字段为CLOB/BLOB
PreparedStatement prsm=conn.prepareStatement("INSERT INTO A(ID,NAME,CODE,ART) VALUES(?,?,?,?,)");

//根据字段类型选择相应的set方法
prsm.setXXX(1,value);prsm.setXXX(2,value1);prsm.setXXX(3,value1);
//下面是关键对大字段处理 ART是CLOB
InputStream in=new ByteArrayInputStream(value.getBytes());
InputStreamReader streamReader=new InputStreamReader(in);
prsm.setCharacterStream(i+1, streamReader, value.getBytes().length);
/*如果ART是BLOB
* InputStream in=new ByteArrayInputStream(value.getBytes());
* prsm.setBinaryStream(i+1, in, value.length());
*/

 上面是插入的一段示例,更新道理一样。看到网上有些童鞋一直认为对于大字段应该先插入一个空的然后锁定后在更新,个人认为完全没有必要,利用上面的代码在Oracle和DB2上圆满解决问题。

      

     PS:上面的代码扩充点配置文件,通过配置文件可以灵活达到不同数据库大字段的转移。

 

分享到:
评论

相关推荐

    jdbc批量插入大字段

    因此,"jdbc批量插入大字段"这个话题旨在探讨如何高效地通过Java JDBC来实现Blob字段的批量插入,以提高性能。 首先,我们需要了解JDBC(Java Database Connectivity),它是Java编程语言与各种数据库之间通信的...

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

    在实际应用中,需要确保代码正确处理了不同数据库之间的数据类型差异,比如MySQL的TEXT到ORACLE的CLOB,同时考虑到大字段的处理。 总结来说,处理ORACLE数据库中的大字段数据时,应关注存储模式选择、批量操作、...

    java读取大字段blob类型

    ### Java读取大字段BLOB类型的详细解析 在数据库中,`BLOB`(Binary Large Object)类型通常用于存储大量的二进制数据,如图像、音频文件或文档等。而在Java开发过程中,处理这些大数据量的`BLOB`字段是一项挑战性...

    jdbc 处理clob类型字段

    总的来说,处理Oracle数据库中的CLOB字段,关键在于正确地创建和使用Clob对象,并结合JDBC API进行操作。在处理大量文本数据时,注意优化数据读写策略,以避免内存溢出等问题。以上所述的增删改查方法是基础操作,...

    weblogic.jdbc.vendor.oracle.OracleResultSet jar包

    总结来说,`weblogic.jdbc.vendor.oracle.OracleResultSet`是WebLogic服务器针对Oracle数据库的一个定制化结果集实现,专为处理大字段数据设计。配合WebLogic的数据源服务和连接池,它能够在Java应用中高效、安全地...

    bboss persistent 1.0.2中方便地实现大字段(clob,blob)的处理

    5. **工具支持**:BBoss Persistent作为一个工具,提供了友好的API和示例,使得开发者能够更方便地与数据库交互,尤其是在处理大字段时。通过学习相关文档和博客(如提供的链接),开发者可以快速上手并掌握其使用...

    读写大字段内容到数据库

    总之,“读写大字段内容到数据库”涉及数据库操作、JDBC API的使用、DAO模式的实践以及流处理和异常管理等多方面知识。`BlobDAO.java`文件很可能是实现这些功能的一个具体示例,通过分析和学习这个代码,我们可以更...

    oracle数据库的clob大字段在jdbc中的处理方式

    Oracle数据库中的CLOB(Character Large Object)类型是用来存储大量字符数据的,比如长文本、XML文档等。在Java中,当我们需要通过JDBC(Java ...确保高效、安全地操作这些大字段,可以提高应用程序的性能和用户体验。

    Hibernate操作数据库大字段的示例(附源码及详细开发使用方法)。

    1. **保存/更新大字段**:在保存或更新实体时,使用SessionFactory的`save()`或`update()`方法,Hibernate会自动处理大字段的存储。 ```java Session session = sessionFactory.openSession(); Transaction tx = ...

    jdbc课件以及源代码(数据源)

    **处理大字段数据**: 对于大数据类型,如BLOB(Binary Large Object)和CLOB(Character Large Object),JDBC提供了专门的方法来处理。例如,`PreparedStatement.setBlob()`用于设置BLOB数据,`ResultSet.getBlob...

    你不知道的JDBC高级应用

    3.特殊类型(date--日期,clob--大字段,blob--二进制) 的操作. 4.元数据(MetaData)的操作:包括 parameter , DB , ResultSet的元数据,配合反射,大幅度提升程序的灵活性. 5.储存过程和CRUD的操作,获得Statement可以添加...

    基于JDBC实现的DAO

    - **大字段支持**:能够处理包含大量数据的字段。 - **分页查询**:支持对查询结果进行分页显示。 - **Bean映射**:将数据库查询结果映射到Java对象(Bean)。 - **事务处理**:可以方便地进行事务控制,确保...

    jsp结合html编辑器FCKeditor对Oracle CLOB大字段操作范例

    conn = DriverManager.getConnection("jdbc:oracle:thin:@//hostname:port/service_name", "username", "password"); String sql = "INSERT INTO your_table (clob_column) VALUES (?)"; pstmt = conn.prepare...

    数据库读取clob字段

    5. **异常处理**:通过捕获`Exception`处理可能出现的异常情况。 #### 总结 在Oracle数据库中读取CLOB字段通常涉及数据库连接、SQL查询、CLOB对象处理以及资源管理等多个环节。上述示例展示了如何在Java中实现这一...

    com.mysql.jdbc.PacketTooBigException: Packet for query is too large (11087 > 102

    2. **大字段更新或插入**:如果试图更新或插入的数据字段包含大量的文本,如BLOB或TEXT类型,也可能触发此异常。 3. **大值参数**:在使用PreparedStatement时,如果某个参数值过大,可能会导致数据包过大。 要解决...

    spring+hibernate 解决大字段(clob)

    ### Spring与Hibernate处理大字段(CLOB/BLOB) 在企业级应用开发中,经常会遇到需要存储大量文本或二进制数据的情况,这时就需要用到数据库的大字段类型如CLOB(Character Large Object)和BLOB(Binary Large ...

    类型长度大于最大值(Java调用存储过程)

    这个版本相对较为老旧,可能存在与新版本Oracle数据库(如Oracle 11g XE)的兼容性问题,尤其是在处理大字段(如`VARCHAR2`、`CLOB`等)时。现代的Oracle数据库支持更大的字段长度,而旧版驱动可能未更新相应的处理...

    Java与Oracle大字段读写(含代码)

    本文将深入探讨Java与Oracle数据库在处理大字段,如BLOB类型数据时的交互方法。Oracle数据库是业界广泛使用的数据库管理系统,而Java作为多平台支持的编程语言,常用于开发与数据库交互的应用程序。在这个主题中,...

    ORALCE10g驱动classes12.jar版本问题 类型长度大于最大值

    3. **分块传输**:如果无法更改数据类型或升级驱动,可以考虑在应用层面分块读写大数据,每次处理一部分,而不是一次性加载整个大字段。 4. **设置参数**:在某些情况下,可以通过调整JDBC连接参数来扩大字段长度...

    Hibernate存储Clob字段的方式总结

    但随着数据库技术的发展,越来越多的数据库厂商提供了更加简单的方式来操作这些大字段。例如,Oracle数据库提供了支持以String方式处理Clob的新驱动程序。 在Hibernate框架中,可以直接将数据库的Clob字段映射为...

Global site tag (gtag.js) - Google Analytics