`

java.sql.BatchUpdateException: ORA-00942: 表或视图不存在

阅读更多

 java.sql.BatchUpdateException: ORA-00942: 表或视图不存在

一个众多原因可能倒置的错,今天又发现一个意想不到的原因。

 

原因:在创建oracle表时必须全部使用大写,SQL可以如下写:

#正确的写法
CREATE TABLE PRODUCT_INFO  (
   PRODUCT_ID                 INT                             NOT NULL,
   STRUCTURE          BLOB,
   REACTION_ID        INT,
   CONSTRAINT PK_PRODUCT_INFO PRIMARY KEY (PRODUCT_ID)
);
#执行SQL正确 但倒置ORA-00942 表或视图不存在的原因
CREATE "TABLE "PRODUCT_INFO"  (
   "product_id"                 INT                             NOT NULL,
   "structure"                 BLOB,
   "reaction_id"                INT,
   CONSTRAINT PK_PRODUCT_INFO PRIMARY KEY ("product_id ")
);

 

希望对犯同样问题的人有所帮助!

3
0
分享到:
评论

相关推荐

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    JDBC驱动for sqlserver、oracle、mysql

    JDBC(Java Database Connectivity)是Java编程语言中用于与关系型数据库交互的一种标准接口。它由Sun Microsystems开发并被纳入Java ...同时,了解数据库开发的基本概念,如SQL、事务、连接池等,也是不可或缺的知识。

    java.sql.BatchUpdateException(解决方案).md

    项目中碰到的,记录一下解决方案

    Hibernate错误及解决办法集合

    **可能原因**:该错误表示Hibernate尝试从数据库中查询一个不存在的字段,通常是由于实体类属性名与数据库字段名不一致导致的。 **解决方案**: 1. **检查实体类属性名**:确认实体类中的属性名与数据库表中的字段...

    Springboot+clickhouse 集成demo

    而SpringBoot作为Java开发中的微服务框架,以其便捷的集成、自动配置等功能深受开发者喜爱。本文将详细阐述如何在SpringBoot项目中集成ClickHouse,实现数据的高效存储和查询。 首先,我们需要了解SpringBoot集成...

    mysql-connector-java-5.1.35 MySQL的jdbc驱动jar

    2. **Driver Manager**:Java程序通过`java.sql.DriverManager`管理并加载JDBC驱动,它负责建立到数据库的实际连接。 3. **Connection对象**:`java.sql.Connection`是到数据库的物理连接。开发者可以通过`...

    扩展表空间

    2. 异常现象:在扩展表空间时,可能会出现一些异常现象,例如 InternalException java.sql.BatchUpdateException ORA-01653: unable to extend table XXXXXX.XXXXXTABLE by 128 in tablespace XXXXXX。这种情况下,...

    Java的mysql数据库驱动包mysql-connector-java-5.1.0-bin.jar

    Java中的MySQL数据库驱动包`mysql-connector-java-5.1.0-bin.jar`是连接Java应用程序与MySQL数据库的关键组件。这个驱动包包含了JDBC(Java Database Connectivity)接口,使得Java程序能够通过标准的API与MySQL...

    sqljdbc.jar

    这个驱动程序是Java应用程序连接到SQL Server数据库的关键组件,它实现了Java.sql和javax.sql接口,使得Java开发者能够在Java平台上无缝地访问SQL Server数据库。 描述中的“sql server 2005 访问数据库链接”强调...

    mysql-connector-java-5.1.36-bin

    MySQL Connector/J 5.1.36 是 MySQL 数据库与 Java 应用程序之间的关键桥梁,它是一个实现了 JDBC(Java Database Connectivity)规范的驱动程序,允许 Java 开发人员在 Java 应用程序中连接和操作 MySQL 数据库。...

    sqljdbc的jar包

    8. **批处理**:`BatchUpdateException`和`java.sql.BatchUpdateResult`类支持批量执行SQL更新操作,提高执行效率。 9. **JDBC遵从性**:`sqljdbc4.jar`符合JDBC 4.0规范,这意味着它支持JDBC的所有基本特性,包括...

    web项目开发经验

    - **类或方法不存在**:如异常信息所示,可能是`ICxsq`属性在`Jcbjkpd`类中没有对应的getter或setter方法。 ### 7. 类型转换异常 异常信息:“java.lang.ClassCastException: java.util.Date cannot be cast to ...

    sqljdbc.jar、sqljdbc4.jar

    而"sqljdbc.jar"可能不包含这些高级特性,适用于较旧的Java环境或对功能需求较低的场景。 使用这两个驱动包,开发者可以编写Java代码来执行以下操作: 1. **建立连接**:通过`DriverManager.getConnection()`方法...

    mysql-connector-java-5.1.49.rar

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在MySQL数据库上执行SQL查询和操作。"mysql-connector-...

    SQL Server 2005 jdbc driver

    SQL Server 2005 JDBC 驱动是微软公司为Java应用程序提供的一种用于连接到SQL Server数据库的接口。JDBC(Java Database Connectivity)是Java平台上的标准API,它允许Java程序通过网络与各种类型的数据库进行交互。...

    sybase连接驱动jconn4.jar

    7. **性能优化**:为了提高性能,可以使用`Connection`对象的`setAutoCommit()`方法关闭自动提交,并使用批处理(`BatchUpdateException`)来一次执行多个SQL语句。 8. **异常处理**:在Java代码中,应该妥善处理...

    JDB代码整合。。。。

    3. **jdbc_data.sql**: 这个文件很可能包含了SQL脚本,用于创建数据库表、插入数据或执行其他数据库操作。 4. **xlt.jpg**: 可能是XML语言转换工具或某种图表,可能与数据转换有关。 5. **src**: 这是源代码目录,...

    mysql-connector-java-5.0.6

    MySQL Connector/J 5.0.6 是 MySQL 数据库与 Java 应用程序之间的桥梁,它是一个 JDBC 驱动程序,允许 Java 开发者在 Java 应用中连接到 MySQL 数据库并执行 SQL 查询。MySQL Connector/J 遵循 Java Database ...

    mysql-connector-java-6.0.5.jar

    此外,`mysql-connector-java-6.0.5.jar`还支持预编译的SQL语句(`PreparedStatement`)、批处理(`BatchUpdateException`)和事务处理(`Connection#commit()`和`Connection#rollback()`)。这使得开发人员能够编写...

Global site tag (gtag.js) - Google Analytics