这是防止在SQL语句中多单个'的问题,把单个'换成'',SQL不会出错。
假如你的对话框是要写名字,查别的信息的。
如果你写一个',SQL就是
select XXX,XXX from XXX where name=''';
你看肯定出错的。
要是换成''的话,
就是select XXX,XXX from XXX where name='''';
这是name为空,后面的一对单引号不起作用。什么用没有。
一楼提的问题的确存在,不过不知道你是不是想把 单引号 替换成 双引号
如果是就应该是
retvl=Str_Src.replaceAll("'","\"").trim();
retvl=Str_Src.replaceAll("'","''").trim();
你发现 这句话的问题了么 ("'","''").trim
后面的多了半个引号