首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

一个插值有关问题

2012-02-01 
一个插值问题在结果集里有一个字段值(zy)含有的内容会有号[就象 Thats Alrite])。这样在下面的运算中就有

一个插值问题
在结果集里有一个字段值(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")+"\")";

热点排行