`

java.sql.BatchUpdateException: Overflow Exception

    博客分类:
  • Java
阅读更多

http://forum.java.sun.com/thread.jspa?threadID=657022&messageID=3861113

JDBC操作偶尔碰到这样的异常: java.sql.BatchUpdateException: Overflow Exception trying to bind NaN
在Sun的Java论坛上有人解释,当把一个非法的数字(如“0f/0f”)绑定到一个字段,执行Update操作就会报这样的错误,如下:

It looks like you did some bad arithmetic, resulting in a "Not A Number" (NaN) result. For example:

 

public class Nan {
   public static void main(String[] args) {
      float nan = 0f / 0f;
      System.out.println(nan);
   }
}
 

When you then try to store that value in a floating point column, the database complains. So the problem is in your Java logic, and the database is trying to prevent you from corrupting the column!

It's not specific to the BatchUpdate, it just happened to occur in one, and so the BatchUpdate had to report the error.

分享到:
评论

相关推荐

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

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

    Springboot+clickhouse 集成demo

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

    Hibernate错误及解决办法集合

    在Java中,如果一个类没有显式地定义任何构造函数,则编译器会默认提供一个无参构造函数。但是,当显式定义了一个或多个构造函数后,编译器将不再提供默认的无参构造函数。因此,在Hibernate中,如果实体类只定义了...

    JDBC驱动for sqlserver、oracle、mysql

    它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查。JDBC驱动是连接Java应用程序和数据库之间的桥梁,不同的数据库需要对应的JDBC驱动。 1....

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

    常见的问题

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

    9. **批处理**:`BatchUpdateException`和`addBatch()`方法支持批量执行SQL命令,提升性能。 10. **连接池管理**:在实际应用中,通常使用连接池(如C3P0、Apache DBCP或HikariCP)管理`Connection`对象,提高资源...

    sqljdbc.jar

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

    sqljdbc的jar包

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

    sybase连接驱动jconn4.jar

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

    SQL Server 2005 jdbc driver

    2. **批处理**:通过BatchUpdateException和addBatch()方法,可以高效地发送多条SQL语句。 3. **事务管理**:支持设置事务隔离级别,以及commit()和rollback()操作。 4. **游标**:提供滚动游标,使开发者能够前后...

    sqljdbc.jar、sqljdbc4.jar

    标题中的"sqljdbc.jar"和"sqljdbc4.jar"是微软为Java开发者提供的数据库驱动程序,用于连接到SQL Server数据库,特别是SQL Server 2008和SQL Server 2005。这两个JAR文件是Java数据库连接(JDBC)驱动的一部分,允许...

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

    9. **JDBC最佳实践**:使用预编译的`PreparedStatement`来防止SQL注入,以及利用批处理(`BatchUpdateException`)提高效率。 10. **事务管理**:JDBC提供了事务控制功能,如`Connection.setAutoCommit(false)`来...

    web项目开发经验

    异常信息:“java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date” 这表示尝试将`java.util.Date`类型的对象强制转换为`java.sql.Date`类型,但由于类型不兼容导致异常。解决方案是: ...

    sql2000 jar包

    SQL2000 JDBC驱动程序是连接Java应用程序与Microsoft SQL Server 2000数据库的关键组件。这个"sql2000 jar包"包含了JDBC(Java Database Connectivity)驱动,使得开发者能够在Java环境中访问和操作SQL Server 2000...

    sqlserver jdbc jar

    对于大数据量的处理,可以使用`java.sql.BatchUpdateException`和`addBatch()`方法来执行批处理,提高效率。同时,驱动支持JNDI数据源,方便在应用服务器中管理和共享数据库连接。 总之,"sqlserver jdbc jar"是...

    JDB代码整合。。。。

    2. **批处理**: `BatchUpdateException`可以用于执行多条SQL语句,提高性能。 3. **结果集处理优化**: 使用`ResultSet.TYPE_FORWARD_ONLY`和`ResultSet.CONCUR_READ_ONLY`可以提高遍历结果集的速度。 4. **数据库...

    SQLJDBC.jar

    标题“SQLJDBC.jar”指的是一个特定的Java数据库连接(JDBC)驱动程序,它用于在Java应用程序中与Microsoft SQL Server 2005数据库进行交互。SQLJDBC.jar是微软提供的驱动,允许Java开发者利用Java编程语言执行SQL...

    扩展表空间

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

    mysql-connector-java-5.1.36-bin

    5. **批处理**:通过 `BatchUpdateException` 和 `addBatch()` 方法,可以批量执行多条 SQL 语句,提高性能。 6. **连接池支持**:可以集成到如 C3P0、Apache DBCP 或 HikariCP 这样的连接池组件中,优化数据库资源...

    mysql-connector-java-5.1.49.rar

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

Global site tag (gtag.js) - Google Analytics