Caused by: java.sql.SQLException: Io 异常: End of TNS data channel at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333) at oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:1380) at net.sf.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:86)
请教这个是什么错误啊?该怎么解决?
请教这个是什么错误啊?该怎么解决?
解决方案 »
- 求一简单的正则表达式
- java 实现 发送 Trap 紧急!!!!谢谢!!!!!!
- 自定义类加载器有什么意义啊?我觉得没有。
- 如何获得局域网开放某个端口的所有机器IP
- 如何用java实现telnet上A后再通过A telnet上B呢
- 关于计算机图形学中的Mandelbrot集合,计算过程出问题。
- 关于java打印的问题--给一串html的String,将它按html的格式打印出来
- 高分请教。关于日期的问题。来者有分。在线等待!!
- 请问如何在ant中对CLASSPATH进行设置?如何引入一个lib?
- Java Tutorial
- 大拿快帮忙--Java如何将unicode转换为UTF8
- JDBC中游标返回类型设置问题
加入这个类:ClobType.java
----------------------------
import java.sql.Clob;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.io.StringReader;import net.sf.hibernate.HibernateException;
import net.sf.hibernate.type.ImmutableType;
import org.apache.commons.lang.ObjectUtils;public class ClobType extends ImmutableType {
public Object get(ResultSet rs, String name)
throws HibernateException, SQLException {
Clob clob = rs.getClob(name);
if(clob!=null){
return clob.getSubString(1, (int) clob.length());
}else{
return "";
}
} public void set(PreparedStatement st, Object value, int index)
throws SQLException {
StringReader r = new StringReader((String) value);
st.setCharacterStream(index, r, ((String) value).length());
} public int sqlType() {
return Types.CLOB;
} public String getName() {
return "string";
} public boolean hasNiceEquals() {
return false;
} public boolean equals(Object x, Object y) {
return ObjectUtils.equals(x, y);
} public String toXML(Object value) {
return (String) value;
} public Class getReturnedClass() {
return Clob.class;
} public Object fromStringValue(String xml) {
throw new UnsupportedOperationException();
} public String toString(Object value) {
return value.toString();
} public Object nullSafeGet(ResultSet rs, String[] names, Object owner)throws HibernateException, SQLException {
Clob clob = rs.getClob(names[0]);
return (clob == null ? null : clob.getSubString(1, (int) clob.length()));
}}然后在hibernate-mapping文件里对clob的字段按下面的方式定义:
<property name="content" type="刚才加入的类的包名.ClobType" />