java sql系统_java.sql.SQLSyntaxErrorException

9aQ2f-7cr0XcZ37T3cSzl-qp.jpg

java.sql.SQLSyntaxErrorException: ORA-01722: 无效的数字

92cdaeb4f0f1a7d2ca270467a1cef14b.png

89ec9d82fcbc25601ee823bfbf43fadc.png

d19cb1fafbd148ebf86a76af6734cf43.png

1. 让我谈谈错误的由来. 我使用mybatis-plus执行删除操作xxxMapper.deleteById(xxxId). 我想删除某个ID下的数据invalid number,然后出现错误.

97616cc21616c743dc2c703b7f492775.png

2. ** {conn-10001,pstmt-20053}执行错误. 从WTC_RECEIPT_BACK_T删除WHERE RECORD_ID =?

dd583142.officesharepointcustomizinglistforms_fig6%28en-us%2coffice.11%29.gif

java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字**,这里的异常信息也很清楚,sql语句的执行错误,无效数字类型. 原因是Do对象的主键ID的类型为Long,而我传入的ID的类型为String,所以我要执行删除操作.

3. 值得一提的是invalid number,当我发现SQL运行不正确时,报告的异常信息分类为java.sql.SQLSyntaxErrorException: ORA-01722: xxx. 如果是其他操作引起的错误,则不应报告. ORA-01722此错误消息,例如ORA-00933: ,ORA-00923和其他错误消息. 在上面搜索我的错误时,我还发现了其他更严格的声明:

44c0827812147d2dcbe69240821d266e.png

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-156554-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.sql.SQLSyntaxErrorException是一个Java异常类,表示在执行SQL语句时发生了语法错误。这个异常通常发生在应用程序尝试执行一个SQL语句(如查询、更新或插入)时,但语法不正确。当这个异常被抛出时,它通常包含一个错误消息,指示哪里发生了语法错误以及具体的错误原因。 可能导致这个异常的原因有很多,其中一些常见的原因包括: 1. SQL语句的拼写错误:可能是缺少或多余的关键字、缺少或多余的引号等。 2. 表名、列名或其他SQL标识符的错误:可能是拼写错误、使用了无效的字符或关键字等。 3. SQL语句的错误语法结构:可能是SELECT语句中缺少必要的关键字或子句,UPDATE语句中缺少SET子句,INSERT语句中缺少VALUES子句等。 解决java.sql.SQLSyntaxErrorException的方法通常包括: 1. 仔细检查SQL语句的拼写和语法结构,确保没有拼写错误、缺少关键字或子句等。 2. 确认表名、列名或其他SQL标识符的正确性,避免使用无效的字符或关键字。 3. 使用数据库管理工具或命令行界面来验证SQL语句的正确性,例如通过执行SELECT语句来查看结果是否符合预期。 4. 查阅相关的SQL语法文档或参考书籍,以便了解正确的SQL语法结构和用法。 总之,解决java.sql.SQLSyntaxErrorException的关键是仔细检查SQL语句的拼写、语法结构和使用的SQL标识符是否正确,确保符合数据库的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值