0
我想将CLOB值插入到我的Oracle数据库中,这里是我可以做的。插入操作时,我得到了这个异常“ORA-01461:只能将长整型值插入长整列”。有人能告诉我该怎么办?谢谢。春季的oracle clob插入问题
List<Object> listObjects = dao.selectAll("TABLE NAME", new XRowMapper());
String queryX = "INSERT INTO X (A,B,C,D,E,F) VALUES (?,?,?,?,?,XMLTYPE(?))";
OracleLobHandler lobHandler = new OracleLobHandler();
for(Object myObject : listObjects) {
dao.create(queryX, new Object[]{
((X)myObject).getA(),
((X)myObject).getB(),
new SqlLobValue (((X)myObject).getC(), lobHandler),
((X)myObject).getD(),
((X)myObject).getE(),
((X)myObject).getF()
},
new int[] {Types.VARCHAR,Types.VARCHAR,Types.CLOB,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR});
}
yes所有getters都返回'String'值,并且在我的数据库中'列C'有一个'CLOB'数据类型,''列'F'有'XMLTYPE'。因此,我猜参数的顺序是正确的。 – haluk 2010-05-05 21:25:14