今天把oracle换了一下安定北京,但是原来的代码没换,测试添加数据时报了一个莫名的错误:can bind a LONG value only for insert into a LONG column 上网看了看大家的说法,原来是oracle版本稍微变了,但是和hibernate还有驱动不相容,所以插入中文就有错。也没怎么深究,不填中文就行了。这是不大问题,记一下,后面再改吧。其实换换驱动就可以解决了,[url=http://www.andingbeijing.com]安定北京[/url]但一时懒得去找了:)
2007-05-15 13:45:11,156 DEBUG [org.hibernate.SQL] - <insert into info_pub_article_type (description, icon, icon_open, is_open, parent_type_uuid, type_name, target, url, article_type_uuid) values (?, ?, ?, ?, ?, ?, ?, ?, ?)>
2007-05-15 13:45:11,187 WARN [org.hibernate.util.JDBCExceptionReporter] - <SQL Error: 1461, SQLState: 72000>
2007-05-15 13:45:11,187 ERROR [org.hibernate.util.JDBCExceptionReporter] - <ORA-01461: can bind a LONG value only for insert into a LONG column
>
2007-05-15 13:45:11,187 WARN [org.hibernate.util.JDBCExceptionReporter] - <SQL Error: 1461, SQLState: 72000>
2007-05-15 13:45:11,234 ERROR [org.hibernate.util.JDBCExceptionReporter] - <ORA-01461: can bind a LONG value only for insert into a LONG column
>
2007-05-15 13:45:11,234 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] - <Could not synchronize database state with session>
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:249)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:388)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:363)
at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:676)
at com.sitechasia.webx.core.dao.hibernate3.BaseHibernateDao.genericSave(BaseHibernateDao.java:277)
at com.sitechasia.webx.core.dao.hibernate3.HibernateDomainObjectDao.doSave(HibernateDomainObjectDao.java:72)
at com.sitechasia.xinnet.infopub.dao.impl.ArticleTypeDaoImpl.doSaveArticleType(ArticleTypeDaoImpl.java:45)
at com.sitechasia.xinnet.infopub.test.TestArticletype.testAddArticleTypeByRandom(TestArticletype.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:367)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:8738)
at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:294)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242)
... 28 more
安定北京
分享到:
相关推荐
根据提供的文件内容,可以看出这是一份Oracle数据库错误代码及其简体中文解释的列表。这份文档主要涉及了Oracle 7版本的一些基本错误代码及其含义。接下来,我们将对这些错误代码进行详细的解析,帮助用户更好地理解...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在运行过程中可能会遇到各种错误,这些错误通常以特定的错误编号和消息形式出现。本文件包包含了关于"Oracle_Errors(oracle错误信息)解释"的相关资源,...
在使用汉字转拼音Package时,必须保证数据存储和传输过程中都使用UTF8编码,否则可能会出现转换错误。 该Package包的核心函数可能如下: 1. `GET_PINYIN`:这个函数接收一个汉字字符串作为参数,返回对应的拼音...
总的来说,"ORACLE错误中文说明.rar"是一个非常实用的工具,它能够帮助数据库管理员和开发人员更快地理解和解决Oracle数据库中出现的问题,提高工作效率。通过深入理解和应用其中的知识,我们可以更有效地管理Oracle...
本篇文章将详细介绍Oracle错误码大全中的常见错误,帮助用户理解和解决遇到的问题。 Oracle错误码是数据库在运行过程中遇到问题时给出的反馈,通常以"ORA-"开头,后跟三位或四位数字。这些错误码可以帮助我们定位...
"Oracle错误码大全"是一部非常实用的参考资料,它收集了Oracle数据库可能出现的各种错误码及其解释,对于数据库管理和维护人员来说,具有极高的参考价值。 CHM文件是一种由Microsoft编写的帮助文档格式,全称为...
Oracle是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle数据库提供了丰富的功能,包括数据存储、查询、事务处理、安全性等。在本文中,我们将深入探讨Oracle的使用,特别是通过...
Linux 下的 Oracle 数据库在导入数据库时出现中文乱码问题,这是因为 Oracle 数据库中的字符集格式不支持中文。解决方法是通过修改字符集格式,将其修改成支持中文的格式,这样可以正常显示中文字符。 Oracle ...
Oracle官方SQL参考手册、oracle函数大全、Ora9iSQL参考手册、oracle函数大全(分类显示)、Oracle函数大全、Oracle函数手册、ORACLE九阴真经、oracle知识库、SQLCodes-Oracle错误代码与消息解释、SQL语言参考大全,10...
通过上述分析,我们可以看出,`money_to_chinese`函数巧妙地实现了将数字转换为中文大写的功能,不仅考虑到了数值的正负、大小,还通过精心设计的逻辑避免了冗余和错误的出现,确保了转换结果的准确性。这对于财务...
本篇文章将深入解析Oracle 9I的错误提示,并提供中文解释,帮助你更好地理解和解决遇到的问题。 首先,Oracle数据库的错误提示由一个错误代码和相关的错误消息组成。错误代码通常是三位或四位数字,例如“ORA-00001...
在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...
本合集包含的8个CHM文档是Oracle中文手册的集合,涵盖了从基础到高级的各种主题,对于Oracle的学习者和开发者来说是宝贵的资源。 1. "Ora9iSQL参考手册.chm":这是针对Oracle 9i版本的SQL语法和用法的参考手册,...
对于"简体中文语言包",这表明Toad for Oracle 12.8版本已经本地化为中文,使得中国用户在使用时无需面对英文界面的困扰,大大降低了学习和使用的难度。对于那些不熟悉英文的数据库管理人员和开发者来说,这是一个...
Ora9iSQL参考手册 chm oracle函数大全 分类显示 chm Oracle函数大全 chm Oracle函数手册 chm ORACLE九阴真经 chm oracle知识库 CHM SQLCodes Oracle错误代码与消息解释 chm SQL语言参考大全 chm
综上所述,Oracle中文版提供了全面的中文支持,使得中国用户可以无障碍地利用Oracle的强大功能。PL/SQL Developer作为其配套的开发工具,对于编写和管理PL/SQL代码至关重要。无论是数据库管理员还是开发人员,掌握...
手册中提到的常量、类型以及异常处理是cx_Oracle模块实现数据库API时提供的基础结构和功能,它们为开发人员提供了标准的数据库访问模式和错误处理机制。 cx_Oracle模块还包含一些实用工具和扩展方法,例如cx_Oracle...
附件“Oracle错误码(中文).xls”是一个Excel表格,很可能包含了常见的Oracle错误代码及其中文解释。用户可以通过打开这个表格,直接查找错误代码对应的中文描述,这对于非英语环境下的使用者尤其有用。表内可能有...
【Navicat for Oracle中文版】是一款专为Oracle数据库设计的高效管理工具,它提供了直观且强大的用户界面,使得数据库的管理和开发变得更加便捷。这款软件支持多种操作系统,包括Windows、Mac OS以及Linux,旨在帮助...