日期:2014-05-18  浏览次数:20682 次

一个插值问题
在结果集里有一个字段值(zy)含有的内容会有'号[就象 That's Alrite])。这样在下面的运算中就有问题,比如“

String sql = "insert tablename (zy) values ('"+rs.getString("zy")+"')";
= stm.executeUpdate(sql); //就会出错。因为sql的值成了: insert tablename (zy) values('That's Alrite').这样运行在mysql就会报错了。。。。

请教如何解决这种字段值中含'号的问题啊~~~


------解决方案--------------------
如果仅仅是页面显示可以换成ASK吗,否则的话加上\还是/忘记了,比如/`或者\`
------解决方案--------------------
把'替换成'''
------解决方案--------------------
// 所有单引号"'"变为"''"
if(zy.indexOf("'")!=-1){
zy=zy.replaceAll("'", "''");
}

这么'就变"了,结贴吧
------解决方案--------------------
String sql = "insert tablename (zy) values (\""+rs.getString("zy")+"\")";