采集数据入库的时候,原来好用的程序,不知道突然间怎么报了个错:
java.sql.SQLException:ORA-01461:仅能绑定要插入LONG列的LONG值
atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
atoracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:305)
atoracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:272)
atoracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:623)
atoracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:181)
atoracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:543)
atoracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1028)
atoracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2888)
atoracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:2960)
搞得我也很郁闷,原来以为是字符太多,查看了数据库看,约束的字符还是很大的,在网上做了多方的查找之后说有可能是驱动包的问题,把它更换成class12.jar
试了一下,果然好使。class12好用了,那我用别的ojdbc14难道就不好用了吗?我用在网上下了一个ojdbc10.2.04版本的,一试依然好用。
由此推断是ojdbc14.jar包的版本问题;
由此总结了一下错误产生的原因:
1.列约束太小,如果是字符比较多可以使用clob来解决,现在来说clob是支持4GB;
2.就是驱动版本的问题,版本低或者是版本不兼容。
分享到:
相关推荐
标题提到的"ojdbc下载各个版本jar包.zip"是一个包含多个版本的Oracle JDBC驱动程序的压缩文件,这些版本分别是ojdbc6.jar、ojdbc7.jar和ojdbc8.jar。在描述中提到了maven无法自动下载ojdbc.jar包的问题,这可能是...
总的来说,ojdbc6.jar、ojdbc8.jar和ojdbc10.jar是Oracle数据库与Java应用程序之间的重要桥梁,它们使得Java开发者能够方便地与Oracle数据库进行通信,实现数据的增删改查和复杂业务逻辑的处理。由于Oracle官方不再...
使用ojdbc6_g.jar,开发者可以编写Java应用程序来创建、查询、更新和删除Oracle数据库中的数据。 ojdbc6dms_g.jar是ojdbc6_g.jar的一个增强版,特别增加了诊断和管理服务(DMS,Diagnostic and Management Services...
ojdbc6-11.2.0.3.jar和ojdbc6.jar是两个非常重要的Oracle JDBC驱动包,它们在Java开发中扮演着至关重要的角色。 ojdbc6-11.2.0.3.jar是Oracle JDBC驱动程序的一个特定版本,适用于Oracle数据库11g Release 2(11.2....
在Java开发中,与Oracle数据库交互通常需要使用Oracle提供的JDBC驱动,其中ojdbc7.jar是Oracle 12c Release 1版本的驱动包,支持Java 7及更高版本。在本场景中,由于在Maven仓库中找不到ojdbc7.jar,因此需要开发者...
Oracle的ojdbc7-12.1.0.2.jar包是Oracle数据库连接Java应用程序的重要组件,主要用于在Java环境中与Oracle数据库进行交互。这个jar文件是Oracle JDBC驱动程序的一部分,它实现了Java Database Connectivity (JDBC) ...
Oracle驱动包`classes12.jar`和`ojdbc14.jar`是Oracle公司提供的Java数据库连接(JDBC)驱动程序,用于与Oracle数据库进行通信。这两个文件在Java应用程序中扮演着至关重要的角色,特别是对于那些需要与Oracle数据库...
"ojdbc6.jar"和"ojdbc7.jar"是Oracle公司为Java开发者提供的JDBC(Java Database Connectivity)驱动,它们使得Java应用程序能够顺利连接并操作Oracle数据库。 首先,我们来看`ojdbc6.jar`。这个驱动程序是针对...
这里提到的"oracle11g.jar&class12.jar&ojdbc14.jar"就是用于连接Oracle 11g数据库的Java库。 首先,我们来详细了解一下这三个文件: 1. **oracle11g.jar**:这个文件通常包含了Oracle 11g数据库的JDBC驱动程序,...
Oracle 数据驱动包 `ojdbc14-10.2.0.3.0.jar` 是 Oracle 公司为 Java 应用程序提供的一种用于连接 Oracle 数据库的关键组件。Oracle JDBC (Java Database Connectivity) 驱动允许 Java 程序通过 JDBC API 与 Oracle ...
`Class.forName()`方法用于加载ojdbc6.jar中的Oracle JDBC驱动类。`DriverManager.getConnection()`方法则用于建立实际的数据库连接。 ojdbc6.jar还提供了许多高级功能,例如支持批处理、事务管理、预编译的SQL语句...
总结来说,ojdbc8.jar是Java连接Oracle数据库的关键组件,配合正确的配置和使用,可以实现高效、稳定的数据库操作。同时,考虑到字符集支持,`orai18n.jar`也可能成为项目中的重要部分,特别是处理多语言数据时。...
ojdbc14-10.2.0.2.0.jar META-INF/MANIFEST.MF oracle.core.lmx.CoreException.class oracle.core.lmx.LmxRepConversion.class oracle.core.lvf.VersionMgr.class oracle.jdbc.Const.class oracle.jdbc....
ojdbc.zip文件包含两个重要的JAR(Java Archive)文件:ojdbc5.jar和ojdbc6.jar,它们都是Oracle公司提供的Java数据库连接器,用于支持Java应用程序与Oracle数据库的通信。 1. ojdbc5.jar:这个JAR文件是针对Java 5...
`ojdbc6-11.2.0.1.0.pom`文件是Maven用来管理依赖的元数据文件,它包含了关于这个jar包的信息,如版本、作者、许可证等。Maven在解析依赖时会使用这些信息。如果你手动添加了jar包,也需要确保有对应的pom文件,以便...
ojdbc6.jar是Oracle为Java 6开发的 JDBC (Java Database Connectivity) 驱动程序,支持Oracle数据库版本10g、11g和12c的部分版本。JDBC是Java语言中连接数据库的标准API,ojdbc6.jar使得Java开发者能够通过标准接口...
Oracle JDBC驱动程序是Java开发者与Oracle数据库进行交互的重要工具,主要包含了`ojdbc5.jar`、`ojdbc6.jar`和`ojdbc7.jar`这三个版本。这些JAR文件是Oracle公司提供的Java Database Connectivity(JDBC)驱动,使得...
总结起来,`nls_charset12.jar` 和 `ojdbc14.jar` 是Oracle 10G JDBC连接的基础,它们为Java应用程序提供了与Oracle数据库高效、可靠的通信能力。正确配置和使用这两个驱动文件,可以实现各种复杂的数据库操作,从而...
在Java编程中,JDBC扮演着关键角色,它是一组接口和类,为开发者提供了标准的方式来访问各种类型的数据库,而ojdbc14.jar是专门为Oracle数据库设计的。 首先,我们要理解JDBC的基本概念。JDBC是一种Java API,它是...
然后,通过标准的JDBC API,如`Class.forName("oracle.jdbc.driver.OracleDriver")`来加载驱动,并使用`DriverManager.getConnection()`建立数据库连接。 6. **注意事项**: - 官方下架意味着可能存在的安全风险和...