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