用Java程序导数据,将MySQL中的数据导入Oracle,两个数据库表结构一样,但是有一张表在MySQL中两个字段是text,在Oracle中对应的是clob和long,运行的时候就报错了
java.sql.SQLException: ORA-22295: 不能把超过 4000 字节数据绑定到语句 1 中的 LOB 和 LONG
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:754)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:972)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1192)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3415)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3521)
at src.CMS52TO61_benxi.moveDataToCms61(CMS52TO61_benxi.java:1005)
at src.CMS52TO61_benxi.main(CMS52TO61_benxi.java:96)
在网上查了,说是和Oracle数据库驱动有关系,但是程序里就是Oracle10g的jar(用的Oracle10g),还有就是说clob要通过流进行输入输出,这个用的就是流,还是不行,请各位大侠帮忙看看,谢谢各位了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
怎么不用Hibernate~~回复<aclass='referer'target='_blank'>@zhl1023:自己手动转型了么?就是一个简单的导数据,写个Java文件就行了,但是数据类型不行啊