我得到異常下面,當試圖插入一批行向現有表獲取異常ORA-00942:表或視圖不存在 - 插入到現有的表
ORA-00942的時候:表或視圖不存在
我可以證實,表中分貝存在,並且我可以使用Oracle SQL 顯影劑插入數據到該表。但是當我嘗試在java中使用preparedstatement插入行時,它的throwing表不存在錯誤。
請找出錯誤的下面
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)
堆棧跟蹤任何人都可以提出這個錯誤的原因?
更新:問題解決
有我的數據庫連接屬性或者與我的表或視圖名稱沒有問題。解決問題的辦法很奇怪。我試圖插入的一列是Clob類型。由於我在處理oracle db中的clob數據時遇到了很多麻煩,所以試着用一個臨時字符串setter替換clob setter,並執行相同的代碼,並排除任何問題,並正確插入所有行!!!
即, peparedstatement.setClob(columnIndex,CLOB)
用
peparedstatement.setString代替(columnIndex, 「字符串」)
爲什麼誤差表或視圖確實存在錯誤是拋出在插入clob數據時出錯。請你能解釋一下嗎?
非常感謝您的回答和評論。
好吧,我想 「表或視圖不存在」。你能向我們展示餐桌定義和你的陳述嗎? – Howard
@aquero:也許打印(並在此處顯示)產生此錯誤的查詢將有所幫助。 –
@aquero:請向我們展示您正在使用的Java代碼。 – Codo