解决java向mysql数据表中插入html代码问题
来源:互联网 发布:6s 拍人 知乎 编辑:程序博客网 时间:2024/05/22 19:09
解决java向mysql数据表中插入html代码问题
最近在写一个爬虫程序,其中要把网页中的html代码插入到mysql数据库中,结果程序一直提示报错,错误信息提示我的sql语句有错,但是我检查了半天都没发现程序有问题。之后我将要插入的html字符串内容换成一个简单的字符串(比如”hello world”)再次进行测试,结果程序运行成功。所以推断造成程序报错的根本原因是html代码中含有特殊字符,如果不对特殊字符进行处理就会报错,比如,网页上的一段链接是这样写的:<a href="http://csdn.net/zh">xxx</a>;
我们只要处理其中的这一段就可以了:"http://csdn.net/zh";
,这一段用字符串表示就是这样:String str = "\"http://csdn.net/zh\"";
下面是解决问题的核心代码:
// 下面的代码就是将单引号和双引号进行转义String arg1 = Character.toString('\"');String arg2 = "\\\\"+'"';String ret = str.replaceAll(arg1,arg2);String arg3 = Character.toString('\'');String arg4 = "\\\\'";ret = ret.replaceAll(arg3,arg4);
Tip:有时候还需要在链接数据库的url中添加如下的参数,根据数据库中的编码而变 : useUnicode=true&characterEncoding=utf-8
参考博文
http://blog.csdn.net/laozhaokun/article/details/22034787
阅读全文
0 0
- 解决java向mysql数据表中插入html代码问题
- 用Java向MySQL中插入HTML代码
- java程序向mysql数据表插入数据时中文乱码问题
- java程序向mysql数据表插入数据时中文乱码问题
- 向mysql数据表中插入数据失败的原因
- MySQL 使用while语句向数据表中批量插入数据
- Java向mysql中插入数据优化问题
- java向MySQL中插入中文乱码
- Java向mysql中插入数据
- 向oracle数据表中连续插入数据
- Linux下hibernate向mysql中插入中文变成问号问题的解决
- 解决Java程序向mysql数据库插入中文乱码问题的多种方式
- 过滤器中向所有JSP页面插入html代码
- 解决hibernate向mysql插入中文乱码问题
- 解决hibernate向mysql插入中文乱码问题
- 解决hibernate向mysql插入中文乱码问题
- 解决hibernate向mysql插入中文乱码问题
- 解决hibernate向mysql插入中文乱码问题
- 不得不使用的百度快照优化seo技巧
- 【银行】商业银行IT系统架构规划
- c++之类模板
- 女程序员天生不如男的,谷歌工程师说错了么?
- 2-6·Linux系统进程管理
- 解决java向mysql数据表中插入html代码问题
- 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法
- java.math.BigDecimal类的用法
- 误操作yum导致error: rpmdb解决方法
- shell脚本写一个应用监控程序、让程序死而复生
- 关闭指定端口的进程
- 在centos7下配置ssh无密码登录
- es5数组的扩展续集
- OpenOffice