java和sql语句拼接问题
在java中拼接sql语句select*frombookswhere1=1andid='1001'Stingid="1001";Stringsql="select*fro...
在java中拼接sql语句select * from books where 1=1 and id = '1001'Sting id ="1001";String sql ="select * from books where 1=1";为什么是下面的格式? sql += " and id='"+ id + "'"; //id是个String,
展开
5个回答
展开全部
因为拼接字符串没有预编译,像mybatis会预编译,当你传入一个字符串的时候会自动给你添加上'',表示这是一个字符串,但是你手动字符串拼接的时候就需要自己执行mybatis的这个操作,在字符串上添加 ''。最后sql += " and id='"+ id + "'"相当于sql =sql + " and id='"+ id + "'";就是一个字符串简单拼接
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在sql里面执行的话,string类型的都要加单引号,这样拼的目的是要把单引号加上,否则执行的时候会报语法错误。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-11-19
展开全部
这个是没有问题的,string跟string拼接就是可以用+号去拼接的,sql+= 这个其实就是sql=sql+,这个就是一个简单的字符串拼接问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按你的思路最好用 占位符,然后用 String.format来弄。
当然最好用框架。例如,mybatis,hibernate。
当然最好用框架。例如,mybatis,hibernate。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
+号就是java中最常用的拼接字符串,这里是拼接块,只能是字符串啊,没法拼接别的了,你可以自行百度+号在Java中的用法,去学习一下吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询