当前位置:  技术问答>java相关

录入的字符串包含'这样的字符,拼装的sql也用到',提交失败。

    来源: 互联网  发布时间:2015-09-18

    本文导语:  如: 前台输入name:your's。 SQL拼装为"insert into A(name) values('" + name + "')"。 则插入错误。 各位前辈能否提供一个解决办法。 | 我做过的项目也遇到过你的问题,我用过的最简单的方法就是...

如:
前台输入name:your's。
SQL拼装为"insert into A(name) values('" + name + "')"。
则插入错误。

各位前辈能否提供一个解决办法。

|
我做过的项目也遇到过你的问题,我用过的最简单的方法就是在所有页面中包含诸如以下javascript语句:

document.onkeypress = kj;
function kj(){
    if (event.keyCode==39)
       return false;
}

直接在客户端限制输入单引号,该语句被我用htc封装了,所有页面的body全具有该限制了。哈哈简单吧?一分钟搞定!

对于文本框粘贴也可编一个onbeforepast的函数来禁止粘贴单引号。

|
添加对应的sql语句转义符号吧
这得先对name进行处理,
比如在oracle中,须将name字串中所有的“'”符号全部转换成“''”,即添加一个转义符号“'”,比如
String name = "your's";
处理……具体处理可以使用repalceAll方法等
name = "your''s" 
再执行处理即可

|
需要对name的值进行处理,在每个“'”的前面都加上“”。

|
将SQL语句按字符分析,将' 转化为 '

|
用PreparedStatement应该没这个问题吧

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于JTextField录入的控制问题
  • UNIX中文录入的问题
  • 如何让一个JTextField如果录入错误的数据就不能转移焦点?
  • 只能录入数字的文本框
  • fedora系统下如何中文录入?
  • 用shell 录入passwd
  • realplay(代码录入员)请进,thanks
  • realplay(代码录入员)请进,xiexie
  • realplay(代码录入员)请进
  • 利用正则表达式(只录入中文,数字,英文)
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图等
  • :全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图...
  • 在jsp中如何验证录入的数据是数字呢?
  • mysql LOAD语句批量录入数据
  • viewstate和datatable动态录入数据示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3