例如一句SQL在Java代码里是
“select id from stu_table where id = 123”
id在数据库里char n的字符串型,那写where条件时,这个123是加上引号好还是不加好?
假如数据库里是数字型呢?
“select id from stu_table where id = 123”
id在数据库里char n的字符串型,那写where条件时,这个123是加上引号好还是不加好?
假如数据库里是数字型呢?
解决方案
2
“select columnName1 from tableName where columnName2=‘“+传入的参数+“‘”
3
加,不加以为把你当成数字,本人在sql里面写下,直接报错
20
sql不区分双引号和单引号。在java里懒得转义,一般用单引号
5
加引号, 防sql注入