如图所示。我有点混乱。求帮捋捋。自己写总是写不对。分不清楚到底该怎么写。请大家赐教。谢谢。
双引号要加+号,表示连接字符串,而单引号是表示这是sql语句中的一个值 ,不过不建议这种写法 ,容易出错,各种符号乱成一团,换另一种写比较推荐,扩展性也比较好,不易出错
String sql = "select id,username from userinfo where username='" + "username" + "' and password='" + password + "'";
建议使用预处理类:PreparedStatement
在查找的时候通过预处理语句。可以看下这个类的api
嵌套放入 引号 需要 双引号套单引号或者单引号套双引号
“+userName+” 这个只不过是 字符串sql拼接 随意使用
只要知道这个sql是字符串就可以了
String sql = "select id,username from userinfo where username='" + "username" + "' and password='" + password + "'";
加单引号的情况是原生数据库中需要对字符串,也就是char,varchar,日期等数据类型添加。对于数值类型的则不用。
加双引号一般是在手动的进行sql语句的拼接的时候使用,这个过程很容易出错。
建议,为了防止sql注入以及代码规范,可以使用PreparedStatement语句来写JDBC语句,这样效率也会高一点。
为什么要区分单引号和双引号呢?
直接用 ?(问好)作为占位符,不是非常方便嘛