operation(insert and update)  Oracle's(OCI) CLOB and BLOB fail, CLOB will close 
tomcat, BLOB will miss any  DATA
----------------------------------------------------------------------------------------------------------------

         Key: IBATIS-191
         URL: http://issues.apache.org/jira/browse/IBATIS-191
     Project: iBatis for Java
        Type: Bug
  Components: SQL Maps  
    Versions: 2.1.5    
 Environment: Apache/2.0.47 (Win32) PHP/5.1.0b3 mod_jk/1.2.14
Tomcat/4.1.27
jdk1.5.0_02
Oracle 9i2

    Reporter: Lear.Li


operation(insert and update)  Oracle's(OCI) CLOB and BLOB fail, CLOB will close 
tomcat, BLOB will miss any  DATA

i has find and fix code in ibatis as:

com.ibatis.sqlmap.engine.type.ClobTypeHandlerCallback

    public void setParameter(ParameterSetter setter, Object parameter) throws
            SQLException {
        String s = (String) parameter;
        if (s != null) {
            StringReader reader = new StringReader(s);
            setter.setCharacterStream(reader, s.length());
        } else {
            setter.setString(null);
        }
       //setter.setString((String) parameter);  // ? why put the line at here, 
i test and find ,set double times, will close tomcat
    }

issue:
     if remark up line , will ok


com.ibatis.sqlmap.engine.type.BlobTypeHandlerCallback

 public void setParameter(ParameterSetter setter, Object parameter)
throws SQLException {
     System.out.println("[Fixed BLOB SET]");
    if (null != parameter) {
     byte[] bytes = (byte[]) parameter;
     ByteArrayInputStream bis=new ByteArrayInputStream(bytes);
     setter.setBinaryStream(bis,(int)(bytes.length));
     //setter.setBytes(bytes);  // don't use set byte, use setBinaryStream will 
ok
   }
 }

issue:
     use setBinaryStream will ok


wish usefull




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to