iBatis连接oracle11g遇到的错误

czwlucky 2011-03-02 10:45:12
iBatis : 2.3.0.677 oracle : 11g 后台打印结果无乱码。 请问有哪位遇到过这样的问题吗?
--- Check the result mapping for the 'parentsort' property.
--- Cause: java.sql.SQLException: 遇到无效字符,在: failAL32UTF8Conv
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185)
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:615)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:589)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:95)
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
czwlucky 2011-03-30
  • 打赏
  • 举报
回复
有没有哪位给详细讲一讲这方面的知识的?
czwlucky 2011-03-02
  • 打赏
  • 举报
回复
终于找到原因了。我在SQL使用了一个chr(40899)函数,我的11G使用的字符集是SIMPLIFIED CHINESE_CHINA.AL32UTF8
而我的客户端是UTF-8,之前连接SIMPLIFIED CHINESE_CHINA.UTF8的库和SIMPLIFIED CHINESE_CHINA.ZHS16GBK的库都没问题,客户端都支持,虽然转过来的字打印出来也是乱码,还不至于报错,但连到11G后就报错了。我将chr(40899)改为chr(40001)就OK了。
a312983516 2011-03-02
  • 打赏
  • 举报
回复
同情 刚开始接触就是编码闹心

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧