`

java.sql.SQLException: 无效的列索引

阅读更多

java.sql.SQLException: 无效的列索引

 

“无效的列索引”其实是个低级的错误,原因无非几个:

 

1、sql串的?号数目和提供的变量数目不一致:

例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});

如果sql里面有1个?号,Object[]送了2个,就会报错。

 

2、sql串里的?号书写不正确

英文?和中文?有时难以区分。

 

3、sql串的?号用''括了起来。

例如:sql="UPDATE abc SET abc.name='?' WHERE abc.id='?'";

把''去掉就可以了。

分享到:
评论
2 楼 wpf523 2012-08-03  
精辟啊,总结的
1 楼 NeverGiveUpToChange 2012-03-24  
解释的挺好……

相关推荐

    JAVA常见异常解析,面试用

    - **java.sql.SQLException**:处理数据库操作时,当发生错误或异常情况时抛出。 - **java.io.IOException**:表示输入/输出操作失败或中断时抛出。 - **java.lang.NoSuchMethodException**:当试图调用不存在的方法...

    常见的java异常.pdf

    7. **`java.sql.SQLException`**:处理数据库操作时,如果发生错误,如连接问题、查询语法错误或数据源不可用,就会抛出此异常。确保数据库连接配置正确,SQL语句无误,并捕获并处理异常。 8. **`java.io....

    java常见异常.pdf

    10. **java.sql.SQLException**: 当与数据库交互时发生错误,如SQL查询失败或连接问题,会抛出此异常。使用try-catch语句来处理数据库操作。 11. **java.lang.NoSuchMethodException**: 当试图调用一个不存在的方法...

    常见异常处理方案

    11. **`java.sql.SQLException`**: 数据库操作失败时抛出。在与数据库交互时,要捕获并处理这类异常,如连接失败、查询错误等。 12. **`java.lang.NoSuchMethodException`**: 在调用一个不存在的方法时抛出。...

    Java的异常类

    - **`java.sql.SQLException`**:操作数据库异常。 - **`java.io.IOException`**:输入输出异常。 - **`java.lang.NoSuchMethodException`**:方法未找到异常。 #### 三、总结 异常处理对于编写健壮和可靠的...

    JAVA常见异常解析

    10. **java.sql.SQLException**: 在与数据库交互时,如果SQL语句执行失败或出现其他问题,会抛出SQLException。使用try-catch块捕获并处理这些异常,确保数据库操作的健壮性。 11. **java.lang....

    java异常分析及解决办法

    10. **java.sql.SQLException**: 当与数据库交互时出现错误,例如SQL查询失败或连接问题,会抛出此异常。确保SQL语句语法正确,数据库连接配置无误。 11. **java.lang.NoSuchMethodException**: 当尝试调用一个...

    常见的java异常

    8. **java.sql.SQLException**:在处理数据库操作时,如果SQL查询失败或数据库连接出现问题,会抛出此异常。确保SQL语句正确,数据库连接配置无误,并妥善处理事务和连接关闭。 9. **java.lang....

    Java异常大全

    - **`java.sql.SQLException`**:当与数据库交互出现问题时抛出。 - **`java.lang.NoSuchMethodException`**:当反射调用不存在的方法时抛出。 ### 运行时异常 除了上述提到的检查性异常之外,还有一些不需显式...

    java所有运行时异常以及错误.

    10. **操作数据库异常:SQLException** - 在进行数据库操作时,如执行SQL语句失败,会抛出此异常。 11. **输入输出异常:IOException** - 处理输入/输出流时,如读写错误、网络中断等,会抛出此异常。 12. **方法未...

    SQLException

    `SQLException`是Java中处理所有数据库错误的标准异常类,它继承自`java.lang.Exception`。本文将围绕`SQLException`这一主题,对数据库操作过程中可能遇到的一些常见异常情况进行详细解析。 #### 二、SQLException...

    java常见异常

    - **`java.lang.IllegalArgumentException`**:当方法接收到无效参数时触发。例如,颜色值超过了有效的范围。 - **`java.lang.IllegalAccessException`**:当尝试访问没有适当权限的类或成员时触发。 #### 总结 ...

    Java常见异常汇总[归类].pdf

    Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时可能出现的问题。在Java中,异常被组织成一系列的类,通常继承自`java.lang.Throwable`类。下面将对Java中常见的异常进行详细解释: 1. ...

    常用java异常大全

    - 示例代码:尝试连接数据库或执行无效的SQL语句。 11. **输入输出异常:IOException** - 在进行输入输出操作时发生的异常。 - 示例代码:`BufferedReader br = new BufferedReader(new FileReader("test.txt"))...

    java异常exception

    - **`SQLException`**:SQL异常。 - **`IOException`**:输入输出异常。 - **`NoSuchMethodException`**:方法未找到异常。 ### 运行时异常 除了上述异常之外,还有一些特殊的异常类别,称为运行时异常或未检查...

    经典的数据库查询,简单,方便,快捷

    - **实现方法**:通过对SQL语句进行优化,比如使用索引、避免全表扫描等方式来提高查询效率。此外,还可以通过缓存机制减少对数据库的直接访问次数。 #### 1.3 代码整洁易维护 - **背景介绍**:在软件开发过程中,...

    Swing界面的用户信息添加、查询、删除

    - JDBC(Java Database Connectivity):Java连接数据库的标准API,通过加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL语句、处理结果集等步骤实现与数据库的交互。 - `Class.forName()`:...

Global site tag (gtag.js) - Google Analytics