`

无法更新数据库的可能原因

    博客分类:
  • Java
阅读更多

  今天惯例使用iBatis操作数据库,环境:iBatis+Oracle。但是出现总是执行数据库更新操作时总是失败,即返回的修改行数为0。 但是在PL/SQL中执行同样的代码是没问题的。

    ------------以上是问题描述,仿QB割一下---------------------

  出现这种情况,首先检查SqlMap是否正确。如果正确,那么该问题一般就是锁表导致的。当前除编程环境,仅PL/SQL在操作中。去PL/SQL看了一下,发现有条操作未提交,执行Commit或Rollback,解除对该表的锁。再去执行iBatis脚本,更新操作正常。

    回想下如何导致了锁表操作,是因为之前执行了delete操作。

  记录下来,仅作填充下自己的知识库。

分享到:
评论

相关推荐

    ASP中无法更新Acess数据库的方法

    ### ASP中无法更新Access数据库的原因及解决方案 #### 一、问题背景 在开发ASP应用程序时,经常遇到的一个问题是无法更新Access数据库。这类问题通常不是由于ASP代码本身存在错误导致的,而是由于操作系统(如...

    SQL SERVER 无法附加数据库的解决方法

    ### SQL Server无法附加数据库的常见原因 1. **权限不足**:这是最常见的原因之一。当SQL Server服务账户没有足够的权限访问数据库文件(.mdf和.ldf)所在的目录时,就会出现“拒绝访问”的错误。这通常发生在将...

    无法打开请求数据库的解决方案

    首先,我们需要理解数据库无法打开的原因可能涉及以下几个方面: 1. **服务状态**:确保SQL Server服务已经启动并正在运行。可以通过Windows服务管理器或SQL Server配置管理器检查SQL Server(MSSQLSERVER)服务的...

    error C2471 无法更新程序数据库解决办法 亲测管用

    在进行C/C++项目开发时,尤其是使用Visual Studio这类IDE工具进行编译时,可能会遇到`error C2471: 无法更新程序数据库`这样的错误提示。这个问题通常出现在调试过程中,特别是当你尝试构建包含程序数据库(Program ...

    ACDSee 5.0.1 超完美修正WIN10 X64无法启动ACDSEE数据库提示.zip

    2. **数据库文件损坏**:如果ACDSee的数据库文件(如ACDDB.MDB)出现问题,可能导致程序无法正常启动或访问。 3. **权限问题**:在Win10中,系统对应用程序的权限控制更为严格,可能导致ACDSee无法访问必要的系统...

    易语言实现数据库数据为0失败

    网络问题、数据库服务器未运行或连接参数错误都可能导致无法执行数据库操作。 5. **事务处理**:在易语言中,数据库操作可能需要在事务中进行。如果未正确处理事务,可能会导致数据更新失败。确保在开始操作前开启...

    不能更新_数据库或对象为只读-解决方法

    1. **文件系统权限限制**:数据库文件或其所在的目录可能被设置为只读,导致无法写入新数据。 2. **数据库文件权限**:数据库文件本身的权限可能被设置为只读。 3. **网络文件系统限制**:如果数据库文件位于网络...

    sql数据库质疑处理技巧

    此时,数据库可能处于锁定状态,用户无法进行读写操作。 2. 确认问题:首先,通过查询系统表`sys.databases`来查看数据库的状态。如果状态列为"置疑",则说明存在上述问题。同时,检查日志文件和错误日志,以获取更...

    dao jet数据库引擎

    "无法初始化"的错误可能由以下原因造成: 1. **文件缺失**:关键的系统文件,如msado15.dll或jet40.dll,可能被误删或损坏。 2. **注册表错误**:DAO相关的注册表项可能未正确设置或已被删除。 3. **版本不兼容**:...

    VB VISDATA 数据库无法使用 3043错误 VB无法打开数据库

    3043错误是一个典型的数据库连接错误,它可能由多种原因引起,如数据库文件损坏、权限问题、驱动程序不兼容或者数据库引擎未正确安装等。以下将对这个问题进行详细分析,并提供解决策略。 首先,我们需要了解VB与...

    数据库置疑解决方案

    当数据库处于置疑状态时,通常意味着数据库可能无法正常启动或运行,这会严重影响业务系统的正常运作。本文将详细介绍一种通过日志回滚等手段来解决数据库置疑问题的方法,并提供具体的步骤指导。 #### 二、数据库...

    kettle 7.1数据库连接驱动包

    在配置Kettle环境时,经常遇到数据库连接不上问题,这可能是由于以下几个原因: 1. 驱动包缺失或版本不匹配:确保下载了与所用数据库版本相匹配的驱动包,例如,题目中的Oracle_10g_10.2.0.4_JDBC_ojdbc14.jar是...

    数据库连接出错解决

    当出现“数据库连接出错”的提示时,这通常意味着应用程序无法成功建立到数据库的连接,导致数据无法正常读取、写入或更新。本文将深入探讨这个问题,并提供解决策略。 首先,错误提示中提到了“Conn.asp文件”,这...

    数据库被质疑(suspect)的解决方案

    这表明数据库可能无法被完整地加载,或者其数据结构可能已经受损。在这种状态下,数据库无法正常工作,对业务连续性和数据安全性构成了严重威胁。 ### 解决方案步骤详解 #### 步骤1:允许更新系统表 首先,为了...

    WINCC数据库上下文不存在或者无效问题解决方法

    针对上述问题及其可能原因,下面提供几种常见的解决方案: 1. **检查并修复数据库**: - 使用SQL Server Management Studio等工具检查数据库完整性,并尝试修复。 - 如果数据库已损坏且无法恢复,考虑从备份中...

    SQL附加数据库后,数据库是只读的解决方案

    当SQL Server将一个外部数据库文件附加到系统中时,默认情况下,该数据库可能会被设置为只读模式。导致这一现象的原因主要有以下几点: 1. **备份过程中的限制**:如果原始数据库是在备份状态下被分离出来的,那么...

    SQL数据库出现质疑处理方法

    本文详细介绍了当SQL数据库出现质疑时的处理方法,包括配置允许修复、更新数据库状态、重建日志文件、设置数据库为单用户模式、执行数据库检查和修复、恢复多用户模式以及一个通用的修复流程。通过这些步骤,可以...

    sql2008 数据库还原后始终显示绿色更新图标解决方法

    在SQL Server 2008中,数据库还原操作完成后可能会遇到一个较为常见的问题:即数据库图标始终显示为绿色更新图标,这表明数据库处于恢复状态,而不是正常的在线状态。这种情况可能会导致应用程序无法正常访问数据,...

    Dao Jet数据库引擎

    在描述中提到的问题,“无法对DAO/Jet db引擎进行初始化”,通常是由于某些原因导致DAO或Jet引擎的组件损坏、缺失或版本不兼容。这可能是由于系统更新、病毒攻击、不正确的卸载或其他软件冲突造成的。解决这个问题的...

    解决数据库连接方法

    - **检查网络连接**:使用`ping`命令测试网络连通性,如果无法ping通服务器IP或名称,需检查物理连接和DNS配置。 - **使用telnet测试SQL Server状态**:通过telnet命令尝试连接服务器的1433端口(SQL Server默认...

Global site tag (gtag.js) - Google Analytics