`
649153158
  • 浏览: 15021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.sql.SQLException: ORA-01424问题的解决方案

阅读更多

今天在用mybatis连接数据库生成表的时候,遇到java.sql.SQLException: ORA-01424的错误,本来以为是sql语句或者是数据库编码问题,后来查到说是数据库回收站的问题,最后解决了问题,于是乎想起将问题记录下来,解决方案如下:

java.sql.SQLException: ORA-01424: 转义符之后字符缺失或非法”,从这个错误中明显的看出这是Oracle数据库报的错,于是赶紧上google百度了一下,原来是Oracle数据库自10G以后都加入了回收站机制,即Drop Table 后,没有真正的删除表,而是在垃圾站中了。既然是回收站,时间长了就会满,一旦满了,再有垃圾就没地方放了,于是乎就异常了。

知道错误原因了,下一步就是解决问题了。首先要把回收站清空,可以通过:

 

SQL> select * from RECYCLEBIN 查询到回收站的内容;

彻底删除之,使用:
SQL> PURGE TABLE "BINjR8PK5HhrrgMK8KmgQ9nw==";
删除这一个或
SQL> PURGE RECYCLEBIN;
删除全部。

回收站清空后,再到系统操作就正常了,可是时间一长回收站仍然会满,于是乎干脆不用回收站得了,禁止回收站功能:

 

show parameter recyclebin

 

alter session set recyclebin=off。

  • 大小: 62.6 KB
分享到:
评论
3 楼 瓶鱼跃 2013-02-21  
649153158 写道
瓶鱼跃 写道
兄弟,我想问一下,如何“用mybatis连接数据库生成表”???用mybatis可以根据javabean生成数据表吗??用hibernate是可以的,用mybatis好像找不到相应的方法啊!!!

据我所知,应该是不行的

嗯嗯,确实是找不到对应的方法,呵呵
2 楼 649153158 2013-02-21  
瓶鱼跃 写道
兄弟,我想问一下,如何“用mybatis连接数据库生成表”???用mybatis可以根据javabean生成数据表吗??用hibernate是可以的,用mybatis好像找不到相应的方法啊!!!

据我所知,应该是不行的
1 楼 瓶鱼跃 2013-01-17  
兄弟,我想问一下,如何“用mybatis连接数据库生成表”???用mybatis可以根据javabean生成数据表吗??用hibernate是可以的,用mybatis好像找不到相应的方法啊!!!

相关推荐

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-01034: ORACLE not available`: 数据库服务未启动或网络连接有问题。确认数据库服务器是否运行正常,网络连接是否通畅。 4. **SQL语法错误** - `java.sql.SQLException: ORA-00900...

    ORA-01157解决方案.txt

    ### ORA-01157 错误详解与解决方案 #### 错误代码与含义 ORA-01157 错误是 Oracle 数据库中一个常见的错误代码,其全称是:“ORA-01157: 无法识别/文件 - DBWR 文件”。这个错误通常发生在数据库启动过程中,当...

    数据库连接利用工具–Sylas

    针对“ORA-24345”错误的解决方案可能涉及到检查SQL语句,确保所有字段的数据类型和长度都与数据库表结构相匹配,或者调整缓冲区大小以适应数据。对于文件管理功能的问题,可能需要修复或优化上传机制,确保只有安全...

    oracle报错(ORA-00600)问题处理

    首先,我们需要理解这个问题的临时解决方案。当ORA-00600错误与特定的操作(如哈希连接或哈希分组)关联时,可以通过在会话级别改变某些数据库参数来规避错误。例如,如果错误是由于哈希连接(Hash Join)导致的,...

    一种PL/SQL程序包失效的解决方案

    针对pl/sql 程序包在运行中有时会出现"程序包失效"的异常情况,通过深入分析该错误与对象依赖机制、自动重编机制和程序包运行机制的关系,结合3个不同的实验,证实了该错误与程序包中全局变量/常量的独有特性有关,...

    sql无效字符 执行sql语句报错解决方案

    这是因为Java会将SQL语句视为一个字符串,而分号在这里被解释为字符串的一部分,而非SQL语法的一部分,从而导致了`java.sql.SQLException: ORA-00911: 无效字符`的错误。 这个问题的解决办法很简单,只需要删除SQL...

    用Java类来测试Oracle最大连接数的程序

    本文将深入探讨一个用Java编写的简单程序,该程序旨在通过JDBC连接来测试Oracle数据库的最大连接数,并分析在连接数达到一定阈值时出现的错误原因及解决方案。 #### 二、程序结构与功能 ##### 1. 类定义 程序的...

    JDBC问题解决的方法

    以上就是一些常见的JDBC问题及解决方案。在实际开发中,应结合具体的数据库系统和项目需求,灵活运用这些方法来解决问题。通过阅读"JDBC问题解决的方法.pdf",可以更深入地了解和学习JDBC问题的处理技巧。同时,...

    mybatis 报空值异常

    Cause: java.sql.SQLException: 无效的列类型: 1111; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111 ``` 这里的 `1111` 是一个 JDBC 类型的代码,这里表示的...

    ojdbc8.zip

    Oracle 12c 是 Oracle 公司发布的一款企业级数据库管理系统,其主要目标是提供高性能、高可用性和高效能的数据存储解决方案。ojdbc8.zip 文件是针对 Oracle 12c 数据库的一个驱动程序包,主要用于 Java 应用程序与 ...

    Websphere配置说明

    在本文中,我们将深入探讨如何配置Websphere以连接到Oracle数据库,以及在配置过程中可能遇到的一些常见问题及其解决方案。 配置步骤: 1. **连接Websphere控制台**: 访问Websphere的管理控制台,通常是通过HTTP...

    Connect Oracle

    在IT行业中,数据库管理系统是数据存储和管理的关键组件,而Oracle是全球领先的数据库解决方案之一。"Connect Oracle"这个主题涉及到如何与Oracle数据库建立连接,这通常是任何需要与Oracle交互的应用程序的第一步。...

    java远程连接oracle详细教程

    本文将详细介绍如何使用Java进行远程连接Oracle数据库,并针对过程中可能出现的问题提供解决方案。 #### 二、准备工作 在开始编写代码之前,确保以下步骤已经完成: 1. **安装Oracle客户端**:如果你的系统上没有...

Global site tag (gtag.js) - Google Analytics