`
lin5061
  • 浏览: 83130 次
社区版块
存档分类
最新评论

oracle中文出现错误

阅读更多

 今天把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

安定北京

分享到:
评论
2 楼 lin5061 2008-10-05  
数据库建立的时候选择UTF-8就行了
1 楼 oboaix 2008-06-01  
?????兄弟有没解决了

相关推荐

    oracle错误中文解释

    根据提供的文件内容,可以看出这是一份Oracle数据库错误代码及其简体中文解释的列表。这份文档主要涉及了Oracle 7版本的一些基本错误代码及其含义。接下来,我们将对这些错误代码进行详细的解析,帮助用户更好地理解...

    Oracle_Errors(oracle错误信息)解释

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在运行过程中可能会遇到各种错误,这些错误通常以特定的错误编号和消息形式出现。本文件包包含了关于"Oracle_Errors(oracle错误信息)解释"的相关资源,...

    oracle汉字转拼音package包-支持UTF8

    在使用汉字转拼音Package时,必须保证数据存储和传输过程中都使用UTF8编码,否则可能会出现转换错误。 该Package包的核心函数可能如下: 1. `GET_PINYIN`:这个函数接收一个汉字字符串作为参数,返回对应的拼音...

    ORACLE错误中文说明.rar

    总的来说,"ORACLE错误中文说明.rar"是一个非常实用的工具,它能够帮助数据库管理员和开发人员更快地理解和解决Oracle数据库中出现的问题,提高工作效率。通过深入理解和应用其中的知识,我们可以更有效地管理Oracle...

    ORACLE错误码大全_中文

    本篇文章将详细介绍Oracle错误码大全中的常见错误,帮助用户理解和解决遇到的问题。 Oracle错误码是数据库在运行过程中遇到问题时给出的反馈,通常以"ORA-"开头,后跟三位或四位数字。这些错误码可以帮助我们定位...

    Oracle错误码大全(CHM).rar

    "Oracle错误码大全"是一部非常实用的参考资料,它收集了Oracle数据库可能出现的各种错误码及其解释,对于数据库管理和维护人员来说,具有极高的参考价值。 CHM文件是一种由Microsoft编写的帮助文档格式,全称为...

    最全的Oracle中文使用手册

    Oracle是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle数据库提供了丰富的功能,包括数据存储、查询、事务处理、安全性等。在本文中,我们将深入探讨Oracle的使用,特别是通过...

    linux 下oracle中文乱码字符集设置

    Linux 下的 Oracle 数据库在导入数据库时出现中文乱码问题,这是因为 Oracle 数据库中的字符集格式不支持中文。解决方法是通过修改字符集格式,将其修改成支持中文的格式,这样可以正常显示中文字符。 Oracle ...

    oracle中文手册合集(CHM)

    Oracle官方SQL参考手册、oracle函数大全、Ora9iSQL参考手册、oracle函数大全(分类显示)、Oracle函数大全、Oracle函数手册、ORACLE九阴真经、oracle知识库、SQLCodes-Oracle错误代码与消息解释、SQL语言参考大全,10...

    oracle数字转换中文

    通过上述分析,我们可以看出,`money_to_chinese`函数巧妙地实现了将数字转换为中文大写的功能,不仅考虑到了数值的正负、大小,还通过精心设计的逻辑避免了冗余和错误的出现,确保了转换结果的准确性。这对于财务...

    Oracle 9I的错误提示解释

    本篇文章将深入解析Oracle 9I的错误提示,并提供中文解释,帮助你更好地理解和解决遇到的问题。 首先,Oracle数据库的错误提示由一个错误代码和相关的错误消息组成。错误代码通常是三位或四位数字,例如“ORA-00001...

    oracle 数字金额转为汉字大写

    在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...

    oracle 中文手册合集 chm版

    本合集包含的8个CHM文档是Oracle中文手册的集合,涵盖了从基础到高级的各种主题,对于Oracle的学习者和开发者来说是宝贵的资源。 1. "Ora9iSQL参考手册.chm":这是针对Oracle 9i版本的SQL语法和用法的参考手册,...

    Toad for Oracle 12.8简体中文语言包

    对于"简体中文语言包",这表明Toad for Oracle 12.8版本已经本地化为中文,使得中国用户在使用时无需面对英文界面的困扰,大大降低了学习和使用的难度。对于那些不熟悉英文的数据库管理人员和开发者来说,这是一个...

    oracle中文手册合集 8个CHM

    Ora9iSQL参考手册 chm oracle函数大全 分类显示 chm Oracle函数大全 chm Oracle函数手册 chm ORACLE九阴真经 chm oracle知识库 CHM SQLCodes Oracle错误代码与消息解释 chm SQL语言参考大全 chm

    oracle 中文

    综上所述,Oracle中文版提供了全面的中文支持,使得中国用户可以无障碍地利用Oracle的强大功能。PL/SQL Developer作为其配套的开发工具,对于编写和管理PL/SQL代码至关重要。无论是数据库管理员还是开发人员,掌握...

    cx_Oracle使用手册

    手册中提到的常量、类型以及异常处理是cx_Oracle模块实现数据库API时提供的基础结构和功能,它们为开发人员提供了标准的数据库访问模式和错误处理机制。 cx_Oracle模块还包含一些实用工具和扩展方法,例如cx_Oracle...

    Oracle错误代码查询网站

    附件“Oracle错误码(中文).xls”是一个Excel表格,很可能包含了常见的Oracle错误代码及其中文解释。用户可以通过打开这个表格,直接查找错误代码对应的中文描述,这对于非英语环境下的使用者尤其有用。表内可能有...

    Navicat for Oracle中文版

    【Navicat for Oracle中文版】是一款专为Oracle数据库设计的高效管理工具,它提供了直观且强大的用户界面,使得数据库的管理和开发变得更加便捷。这款软件支持多种操作系统,包括Windows、Mac OS以及Linux,旨在帮助...

Global site tag (gtag.js) - Google Analytics