java.sql.SQLSyntaxErrorException:ORA-00942:netbeans 8.0.1 中的表或视图不存在错误消息

Posted

技术标签:

【中文标题】java.sql.SQLSyntaxErrorException:ORA-00942:netbeans 8.0.1 中的表或视图不存在错误消息【英文标题】:java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist error message in netbeans 8.0.1 【发布时间】:2017-09-16 10:17:50 【问题描述】:

当我尝试使用以下代码从 Oracle 数据库中删除所有记录时,我得到了这个异常,

QUERYY:: 从 DMUSER.CAMERA_DATA1 中删除 java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在

实际上,我想在这里使用 oracle SQL developer 和 netbeans IDE 创建一个数据挖掘应用程序。所以我的工作流程在 oracle SQL 开发人员中如下所示,

我用来从数据库中删除记录的代码部分如下,

public void deleteData()throws SQLException 

    Statement stmt = null;
    String query = "delete from DMUSER.CAMERA_DATA1";

    System.out.println("QUERYY::  " + query);
    try 
        stmt = getConnection().createStatement();
        int rs = stmt.executeUpdate(query);
        if (rs > 0) 
            System.out.println("<-------------------Record Deleted--------------->");
        
     catch (SQLException e) 
        e.printStackTrace();
     finally 
        if (stmt != null) 
            stmt.close();
        
    

    

我对环境非常陌生,甚至在堆栈中搜索了许多相关问题,但找不到使我的工作成功的确切答案。请帮我解决这个问题。

【问题讨论】:

如果问题已解决,您需要确认回复并告知所有人。 【参考方案1】:

QUERYY:: 从 DMUSER.CAMERA_DATA1 中删除 java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图没有 存在

您需要检查CAMERA_DATA1 表/视图是否存在于DMUSER 架构中。

尝试连接到相同的数据库和模式并检查表是否存在。如果没有,那么您需要在同一架构中创建此表/视图。

参考您提供的屏幕截图,我可以看到CAMERA_DATA 表而不是CAMERA_DATA1。因此,您可以将 SQL 查询更正为以下内容

 String query = "delete from DMUSER.CAMERA_DATA";

【讨论】:

以上是关于java.sql.SQLSyntaxErrorException:ORA-00942:netbeans 8.0.1 中的表或视图不存在错误消息的主要内容,如果未能解决你的问题,请参考以下文章