Я получаю исключение ниже, когда пытаюсь вставить пакет строк в существующую таблицу
ORA-00942: таблица или представление не существует
Я могу подтвердить, что таблица существует в db, и я могу вставить данные в эту таблицу с помощью разработчика oracle sql. Но когда я пытаюсь вставить строки, используя подготовленное выражение в java, его таблица бросания не существует.
Пожалуйста, найдите трассировку стека ошибки ниже
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. Поскольку раньше у меня было много проблем с обработкой данных clob в oracle db, я попытался заменить установщик clob на временный установщик строк и тот же код, выполненный без каких-либо проблем, и все строки были правильно вставлены !!!.
т.е. peparedstatement.setClob (columnIndex, clob)
был заменен на
peparedstatement.setString (columnIndex, «Строка»)
Почему существует таблица ошибок или представление, ошибка была выдана за ошибку при вставке данных clob. Не мог бы кто-нибудь из вас объяснить?
Большое спасибо за ваши ответы и комментарии.