sql 传入字符串参数如何加上单引号

String name = shp.changename.getText();
String sql="select * from s where name ="+name;
但是sql语句变为了 select * from s where name=a,少了单引号 ,
而且由于特殊环境,不能使用预编译
name 如何加单引号使其执行啊

你使用的是什么环境?不同的编译器有不用的写法。
在DELPHI环境中
sql='select * from s where name ="'+name+''' ';
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-22
方法一: "select * from s where name = '{name}'";

方法二: "select * from s where name =‘ "+name+"’";
第2个回答  推荐于2017-09-03
String sql="select * from s where name =‘ "+name+"’";
或者这样
String sql="select * from s where name =‘’ "+name+“ ‘’ ”;本回答被提问者采纳
第3个回答  2011-03-01
String sql="select * from s where name ='"+name+"'";
相似回答