NutzCN Logo
问答 请教一下关于sql中一个字符串的字段含有&、$等特殊符号的解决方法?
发布于 672天前 作者 qq_6427b776 674 次浏览 复制 上一个帖子 下一个帖子
标签:

1、例如某个a字段含有http://slackware.com/security/viewer.php?l=slackware-security&y=2006&m=slackware-security.592566,
我采用dao.insert(obj),报插入sql异常。原因在于&y和&m在oracle视为变量,需要赋值。
2、请问这种情况,在nutz如何解决和处理?
3、谢谢

13 回复

带sql的那些日志

使用这种方法,vuln.setRemedy(Sqls.escapeFieldValue(vuln.getRemedy()).toString());
我断点查看该字段的值还是没有变化

没有贴全, 后面还有数据库抛出的异常

java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column

哪个属性对应表字段类型是LONG的

看来不是字符串的问题

含有http://slackware.com/security/viewer.php?l=slackware-security&y=2006&m=slackware-security.592566r的这个字段是clob类型

那这个属性得用Clob了,不能是String了

char[]或者Reader应该也可以,试试吧

我自己先把&字符替换一下看看,我待会再贴出来结果。

跟&没有关系,是长度和类型

是哦,也不行,可是我把sql放在plsql上执行,添加一下y和m变量就可以了,这到底是什么情况?

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