sql 语句 中的?表示什么意思

sql 语句 中的?表示什么意思

sql语句中的?相当于一个变量,你可以再其后通过具体赋值,例如setString(1,“nihao”),设置对应?位置处的变量的值。

这样做的目的是:当你有很多相同的sql语句执行时,可以先发出sql语句的定义,然后再将具体的值传过去,这样只发了一次sql语句,提高效率;否则,你发多次相同的sql语句,效率就低了。另外,在防sql注入方面,可以通过这样的方法来避免简单的侵害。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-22
在sql中?是表示占位符
是在程序里需要进行设置的参数
例子:
pre = conn.prepareStatement("select * from usermsg where username=?");//占位符
pre.setString(1, username);//设置参数
使用PreparedStatement和Connection 访问数据库
第2个回答  2010-06-18
例句在sql中应该是Insert Into Employee ( Emp_Name, Sex, Title, Age ) Values('文本数据','文本数据','文本数据',数字类数据)
文本数据要单引,数字无需,日期型也算文本类了,Trim(Str(Age)) 这里就是数字类了

你复制过来的这句话前后应该都还有个双引号"Insert Into Employee ( Emp_Name, Sex, Title, Age ) Values('" + Trim(Emp_Name) + "','"+ Trim(Sex) + "','" + Trim(Title) + "'," + Trim(Str(Age)) + ")
"

加号就是把前面的双引号中的内容连上Trim(Emp_Name)他的内容再连上后面双引号的内容
第3个回答  2010-06-18
通配符,代表任意一个字符
第4个回答  2010-06-18
sql server 中没有这个字符