Java 甲骨文例外
在我的java应用程序中,当我从Oracle数据库中读取记录时,出现以下异常:Java 甲骨文例外,java,oracle,hibernate,oracle11g,Java,Oracle,Hibernate,Oracle11g,在我的java应用程序中,当我从Oracle数据库中读取记录时,出现以下异常: SQL Error: 17002, SQLState: 08006 Caused by: java.sql.SQLRecoverableException: Errore di I/O: Checksum fail at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:792) at oracl
SQL Error: 17002, SQLState: 08006
Caused by: java.sql.SQLRecoverableException: Errore di I/O: Checksum fail
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:792)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:897)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1034)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3820)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3867)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1502)
at sun.reflect.GeneratedMethodAccessor241.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.jdbc.pool.StatementFacade$StatementProxy.invoke(StatementFacade.java:114)
at com.sun.proxy.$Proxy256.executeQuery(Unknown Source)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:70)
... 197 more
Caused by: java.io.IOException: Checksum fail
at oracle.net.ano.CryptoDataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:305)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:249)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:171)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:89)
at
你能帮我吗?文本告诉我们
I/O出错
- 例外情况可能与配置(例如超时时间)有关 Oracle数据库服务器
- 异常可能是由于数据库服务器中的错误条件造成的
- 异常可能是由于数据库服务器或驱动程序中的缺陷造成的
首先,尝试对
文件中的数据库别名使用TNS
:tnsping
C:\Users\pc>tnsping <dbAlias>
C:\Users\pc>lsnrctl start
你们能提供你们如何从数据库中读取数据的代码吗?你们使用的是哪个版本的驱动程序?“java-jar-ojdbc7.jar”会告诉你。也许是这样的
C:\Users\pc>lsnrctl start