NutzCN Logo
问答 亲爱的管理员,nutz插入sql发生奇怪的问题,无法解决?
发布于 2801天前 作者 qq_6427b776 1674 次浏览 复制 上一个帖子 下一个帖子
标签:

亲爱的管理员:
nutz报这个问题:
java.sql.SQLException: ORA-01483: invalid length for DATE or NUMBER bind variable
INSERT INTO WEBSCAN_RESULT
(ID,
IP,
WEBSITEURL,
WEBVULNID,
PROTO,
PORT,
EXCEPTIONURL,
WEBASSETID,
DOTASKID,
TASKID,
CREATETIME,
REMARK)
VALUES
(1053,
'117.41.251.144',
'http://jx.jxt189.com/',
'1000036',
6,
80,
'http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/',
286,
445,
367,
'2016-08-29 10:23:30',
NULL);
报这个SQL问题,可是我直接用plsql客户端,插入又是可以的?
所以请问兽兽哥,是如何的一回事?

21 回复

CREATETIME的类型不对吧

我的entity的CREATETIME是Date类型,对应oracle也是Date类型。
我已经定位到是
http://sjkd.jx163.com/webResources/js/easyui/locale/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/apk/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/jsp/download/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/
我直接放在plsql可以插入,但是程序就报错了。我知道nutz的fastinsert是用PreparedStatement,按道理不存在一些非法字符的影响吧?

驱动版本过低?

但, 如果"SQL"能在plsql运行,那反而不对呢,

 INSERT INTO WEBSCAN_RESULT
 (ID,
 IP,
 WEBSITEURL,
 WEBVULNID,
 PROTO,
 PORT,
 EXCEPTIONURL,
 WEBASSETID,
 DOTASKID,
 TASKID,
 CREATETIME,
 REMARK)
VALUES
 (1053,
 '117.41.251.144',
 'http://jx.jxt189.com/',
 '1000036',
 6,
 80,
 'http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/ ,http://jxedu.jxt189.com/web/ ,http://jxedu.jxt189.com/js/',
 286,
 445,
 367,
 '2016-08-29 10:23:30', 
 NULL);

其中的 '2016-08-29 10:23:30' 如果对应Date类型的话, 怎么能执行? 没有 to_date, 这sql在plsql肯定没法执行啊

兽兽哥,这个没有问题的,我前面有些都是插进去的,就是遇到这样的就插不进去。报错了,原因就是在于EXCEPTIONURL这个字段,因为我测试过,EXCEPTIONURL这个字段不赋值,全部信息都插进去了。
兽兽哥,是不是我应该在插入数据库的时候,加上<![CDATA[ content ]]>?

贴一下插入前后的日志

报错之前打印的常规日志

2016-08-29 11:02:03,332 ERROR [Thread-99] - 解析报文或者入库信息错误,请检查WebScanDoTaskService类的getTaskResult方法
org.nutz.dao.DaoException: org.nutz.dao.DaoException: !Nutz SQL Error: 'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|------|---------------|-----------------------|---------|---|----|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|-----|-----|------|------|
| 1142 | 117.21.210.39 | http://sjkd.jx163.com | 1000063 | 6 | 80 | http://sjkd.jx163.com/webResources/js/easyui/locale/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/apk/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/jsp/download/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ | 279 | 444 | 402 | NULL | NULL |
For example:> "INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(1142,'117.21.210.39','http://sjkd.jx163.com','1000063',6,80,'http://sjkd.jx163.com/webResources/js/easyui/locale/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/apk/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/jsp/download/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/',279,444,402,NULL,NULL) "'
PreparedStatement:
'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) '
at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:76)
at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:197)
at org.nutz.dao.impl.EntityOperator.exec(EntityOperator.java:50)
at org.nutz.dao.impl.NutDao.fastInsert(NutDao.java:140)
at com.venustech.tsoc.cupid.utils.page.PageUtil.batchInsertOrUpdateList(PageUtil.java:73)
at com.venustech.tsoc.cupid.assetweb.service.WebScanDoTaskService.parseAndInsertResult(WebScanDoTaskService.java:395)
at com.venustech.tsoc.cupid.assetweb.service.WebScanDoTaskService.getTaskResult(WebScanDoTaskService.java:226)
at com.venustech.tsoc.cupid.assetweb.thread.GetTaskStateJob.run(GetTaskStateJob.java:122)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.nutz.dao.DaoException: !Nutz SQL Error: 'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|------|---------------|-----------------------|---------|---|----|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|-----|-----|------|------|
| 1142 | 117.21.210.39 | http://sjkd.jx163.com | 1000063 | 6 | 80 | http://sjkd.jx163.com/webResources/js/easyui/locale/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/apk/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/jsp/download/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ | 279 | 444 | 402 | NULL | NULL |
For example:> "INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(1142,'117.21.210.39','http://sjkd.jx163.com','1000063',6,80,'http://sjkd.jx163.com/webResources/js/easyui/locale/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/easyui/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/webResources/js/ ,http://sjkd.jx163.com/apk/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/jsp/download/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/ ,http://sjkd.jx163.com/portal/',279,444,402,NULL,NULL) "'
PreparedStatement:
'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) '
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:81)
at org.nutz.dao.impl.DaoSupport$DaoExec.invoke(DaoSupport.java:242)
at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:64)
... 8 more
Caused by: java.sql.SQLException: ORA-01483: invalid length for DATE or NUMBER bind variable

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3685)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1376)
at org.nutz.dao.impl.sql.run.NutDaoExecutor._runPreparedStatement(NutDaoExecutor.java:188)
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:71)
... 10 more

我个人觉得是nutz本身的问题吧,因为我用的是0.47的版本,相当较旧。

我猜: 太长或者数据库驱动版本太低.

兽兽哥,EXCEPTIONURL这个字段,我是用oracle的clob类型,oracle的驱动是用ojdbc6.jar包?????

原来是Clob, 那Pojo里面肯定写了String...

java也换成Clob吧... 赋值的时候用 SerialClob

可以给个例子看看吗?因为我之前也试过用clob类型的,可是插入的时候,依然不行。Clob的运用,可以给个例子吗?

private Clob xxx;




xxx.setXXX(new SerialClob(xxxStr.getByte()));

转了Clob类型之后,还是报这个错。
org.nutz.dao.DaoException: !Nutz SQL Error: 'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|------|---------------|-----------------------|---------|---|----|-----------------|-----|-----|-----|---------------------|------|
| 1242 | 117.21.210.39 | http://sjkd.jx163.com | 1000063 | 6 | 80 | Clob(215457940) | 279 | 444 | 402 | 2016-08-29 11:52:30 | NULL |
For example:> "INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(1242,'117.21.210.39','http://sjkd.jx163.com','1000063',6,80,'Clob(215457940)',279,444,402,'2016-08-29 11:52:30',NULL) "'
PreparedStatement:
'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) '

依然报这个错java.sql.SQLException: ORA-01483: invalid length for DATE or NUMBER bind variable

没有贴完整

来自炫酷的 NutzCN

org.nutz.dao.DaoException: org.nutz.dao.DaoException: !Nutz SQL Error: 'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|------|---------------|-----------------------|---------|---|----|-----------------|-----|-----|-----|---------------------|------|
| 1242 | 117.21.210.39 | http://sjkd.jx163.com | 1000063 | 6 | 80 | Clob(215457940) | 279 | 444 | 402 | 2016-08-29 11:52:30 | NULL |
For example:> "INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(1242,'117.21.210.39','http://sjkd.jx163.com','1000063',6,80,'Clob(215457940)',279,444,402,'2016-08-29 11:52:30',NULL) "'
PreparedStatement:
'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) '
at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:76)
at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:197)
at org.nutz.dao.impl.EntityOperator.exec(EntityOperator.java:50)
at org.nutz.dao.impl.NutDao.fastInsert(NutDao.java:140)
at com.venustech.tsoc.cupid.utils.page.PageUtil.batchInsertOrUpdateList(PageUtil.java:73)
at com.venustech.tsoc.cupid.assetweb.service.WebScanDoTaskService.parseAndInsertResult(WebScanDoTaskService.java:405)
at com.venustech.tsoc.cupid.assetweb.service.WebScanDoTaskService.getTaskResult(WebScanDoTaskService.java:230)
at com.venustech.tsoc.cupid.assetweb.thread.GetTaskStateJob.run(GetTaskStateJob.java:122)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.nutz.dao.DaoException: !Nutz SQL Error: 'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|------|---------------|-----------------------|---------|---|----|-----------------|-----|-----|-----|---------------------|------|
| 1242 | 117.21.210.39 | http://sjkd.jx163.com | 1000063 | 6 | 80 | Clob(215457940) | 279 | 444 | 402 | 2016-08-29 11:52:30 | NULL |
For example:> "INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(1242,'117.21.210.39','http://sjkd.jx163.com','1000063',6,80,'Clob(215457940)',279,444,402,'2016-08-29 11:52:30',NULL) "'
PreparedStatement:
'INSERT INTO WEBSCAN_RESULT(ID,IP,WEBSITEURL,WEBVULNID,PROTO,PORT,EXCEPTIONURL,WEBASSETID,DOTASKID,TASKID,CREATETIME,REMARK) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) '
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:81)
at org.nutz.dao.impl.DaoSupport$DaoExec.invoke(DaoSupport.java:242)
at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:64)
... 8 more
Caused by: java.sql.SQLException: ORA-01483: invalid length for DATE or NUMBER bind variable

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3685)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1376)
at org.nutz.dao.impl.sql.run.NutDaoExecutor._runPreparedStatement(NutDaoExecutor.java:188)
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:71)
... 10 more

兽兽哥,真的不知道如何去弄才好?

@qq_6427b776 我依然觉得不是这个字段的问题

来自炫酷的 NutzCN

@wendal 这样,弄个入口方法来重新它,确定哪些参数能重现这个问题

来自炫酷的 NutzCN

添加回复
请先登陆
回到顶部