`
kimnin
  • 浏览: 11055 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

ibatis oracle 长字符串 bug

    博客分类:
  • JAVA
阅读更多

ibatis : ibatis-2.3.4.726.jar
<update id="update" parameterClass="org.kimnin.test4000.Test4000PO">
        update test4000 set str=#str#    where id=#id#
</update>

<insert id="insert" parameterClass="org.kimnin.test4000.Test4000PO">
        insert into test4000(id ,str)values( #id# ,#str#)
</insert>

   public void test4000insert() throws Throwable {
      Test4000PO test = new Test4000PO();
      test.setId(3);
      test.setStr(_1000 + _1000 + _1000 + _1000);//_1000是长度为1k的的字符串
      System.out.println(test.getStr().length());
      sqlMap.insert("insert", test);
   }
  
   public void test4000update() throws Throwable {
      Test4000PO test = new Test4000PO();
      test.setId(2);
      test.setStr(_1000 + _1000 + _1000 + _1000);
      System.out.println(test.getStr().length());
      sqlMap.update("update", test);
   }
  
在Oranxo-3.00.01.jar
<property name="JDBC.Driver" value="com.inet.ora.OraDriver" />
<property name="JDBC.ConnectionURL" value="jdbc:inetora:10.224.56.42:1521:webdb" />
           
在驱动为:
Oranxo-3.00.01.jar
使用配置文件:
<property name="JDBC.Driver" value="com.inet.ora.OraDriver" />
<property name="JDBC.ConnectionURL" value="jdbc:inetora:10.224.56.42:1521:webdb" />
insert 成功
update 失败

在驱动为:
Oranxo-3.00.01.jar
使用jdbc方式:
insert 成功
update 成功                   

在驱动为:
ojdbc14.jar
orai18n.jar
使用配置文件:
<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver" />
<property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@10.224.56.42:1521:webdb" />
insert 成功
update 成功                   

Mysql环境下使用配置文件:
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/test" />
insert 成功
update 成功


结论
iBATIES在使用Oranxo-3.00.01.jar配合上有问题.
有可能是调用驱动,实现update功能时,调用方式不对导致update在字符串长度为大于1333个时出现问题。

分享到:
评论

相关推荐

    ibatis拼接字符串

    在本篇文章中,我们将深入探讨如何使用 Java 编程语言结合 iBatis 框架进行 SQL 字符串的动态拼接。通过分析提供的代码片段,我们可以了解到在实际开发过程中,这种动态 SQL 的构建方式非常常见,尤其是在处理复杂的...

    ibatis 连接字符串 SqlMapConfig.xml

    标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...

    maven spring struts ibatis oracle框架整合

    "maven spring struts ibatis oracle框架整合"就是一个典型的例子,它涉及到四个关键的技术组件:Maven、Spring、Struts和iBatis,以及数据库管理系统Oracle。 **Maven**是Java项目管理工具,它负责管理项目的依赖...

    ibatis调用oracle存储过程分页

    ibatis调用oracle存储过程分页

    ibatis+oracle实例

    1. **数据类型**:Oracle支持多种数据类型,如`NUMBER`(数值)、`VARCHAR2`(可变长度字符串)、`DATE`(日期时间)、`CLOB`(大对象)等。 2. **索引**:为了提高查询效率,Oracle允许为表的列创建索引。B树索引...

    ibatis oracle clob

    在Oracle数据库中,CLOB类型用于存储最多4GB的非二进制大字符串。处理CLOB时,我们需要注意以下几点: 1. **插入CLOB数据**:在iBATIS的映射文件中,需要使用`&lt;clob&gt;`标签来处理CLOB字段。例如,当向数据库插入CLOB...

    spring+ibatis+oracle分页缓存源码

    Spring、iBatis和Oracle的结合提供了强大的数据处理能力。本文将深入探讨这些技术如何协同工作,实现高效的分页缓存策略。 首先,Spring是一个开源的Java框架,它为开发人员提供了依赖注入(DI)和面向切面编程...

    Ibatis+Oracle(含对应数据库sql) 源码

    【标题】"Ibatis+Oracle(含对应数据库sql) 源码" 是一个学习和实践Ibatis与Oracle数据库结合使用的资源包。这个资源对于初学者来说尤其有帮助,因为它包含了一个实际项目的源代码和相应的SQL脚本,使得学习者能够...

    iBATIS操作Oracle CLOB数据

    综上所述,通过iBATIS操作Oracle的CLOB数据,需要对iBATIS的映射文件、类型处理器以及Oracle的CLOB特性有深入理解。在实际开发中,合理配置和使用这些机制,能够有效地管理大量文本数据,同时保持代码的简洁性和可...

    ibatis 读取oracle clob类型

    ibatis 读取oracle clob类型

    ibatis oracle 实例 (源码)

    这个“ibatis oracle 实例”压缩包提供了将Ibatis与Oracle数据库结合使用的具体示例,旨在帮助开发者更好地理解和应用这两个技术。 首先,我们来看Ibatis的核心概念。Ibatis的主要组成部分包括XML配置文件、SQL映射...

    ibatis + oracle 增删改查例子

    本示例“ibatis + oracle 增删改查例子”将向我们展示如何利用这两个工具进行基本的数据操作。 首先,`iBatis`的核心是SQL Map配置文件,它包含了SQL语句和映射规则。在`MyEclipse`中导入这个项目后,你需要找到并...

    ibatis连接oracle所需的jar包

    当使用Ibatis进行Oracle数据库的连接时,需要依赖特定的jar包来实现两者之间的交互。下面我们将详细探讨这些关键的jar包以及它们在Ibatis与Oracle连接中的作用。 1. **ibatis-2.3.3.jar**: 这是Ibatis框架的核心库...

    jar框架包2 ibatis spring oracle mysql

    本压缩包“jar框架包2”聚焦于四大关键技术:Ibatis、Spring、Oracle和MySQL,这四者在企业级Java应用开发中扮演着至关重要的角色。 Ibatis,全名MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...

    ibatis学习总结,oracle , 敏捷开发,

    在IT行业中,Ibatis、Oracle数据库以及敏捷开发是三个关键领域的知识,对于任何软件开发者,尤其是后端工程师来说,理解并掌握这些技能至关重要。本文将深入探讨这三个主题,旨在为你提供一个全面的学习概览。 首先...

    struts2+spring+ibatis+oracle整合的登陆系统

    总结来说,"struts2+spring+ibatis+oracle整合的登陆系统"是一个综合性的Web应用示例,它展示了如何利用Struts2处理用户交互,Spring管理依赖和事务,iBatis执行数据库操作,以及Oracle存储数据。这样的整合方案为...

    iBatis简单入门实例(以Oracle为例)

    iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,这是一个...

    SSI整合,有ibatis连接oracle的分页,ajax等技术

    "Ibatis连接Oracle的分页"是指利用Ibatis作为数据访问层,与Oracle数据库进行交互,并实现了分页查询功能。Oracle数据库支持多种分页方式,如ROWNUM伪列、ROWNUM配合子查询、ROW_NUMBER()窗口函数等。在这个项目中,...

    ibatis调用oracle存储过程

    在IT领域,特别是数据库操作与Java开发中,利用ibatis框架调用Oracle存储过程是一个常见的需求,这不仅能够提升代码的执行效率,还能增强应用程序的安全性。本文将深入解析ibatis如何与Oracle数据库中的存储过程进行...

Global site tag (gtag.js) - Google Analytics