将BLOB对象插入Oracle数据库表时出现以下错误。它不会发生在所有BLOB对象上。插入大量对象时,大多数对象会在抛出错误之前插入。所以我可以保证表格确实存在。
我们通过明确保存hibernate实体来插入数据。没有准备好的声明。我在使用预备语句时发现了post关于同一错误的问题。任何人都可以在使用普通的hibernate实体和会话时为这个问题提供理由和可能的解决方案。
java.sql.SQLException: ORA-00942: table or view does not exist
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1889)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2047)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout>> (OracleStatement.java:2709)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at quotecopy.DbConnection.insertIntoDestinationDb(DbConnection.java:591)
at quotecopy.QuoteCopier.main(QuoteCopier.java:72)
答案 0 :(得分:1)
检查您的表名是否正确。如果正确则检查DB登录/用户是否正确 (用于连接到Oracle)具有访问此表的适当权限。