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, 展开
 我来答
百度网友5021e1a6f
2018-11-19
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
因为拼接字符串没有预编译,像mybatis会预编译,当你传入一个字符串的时候会自动给你添加上'',表示这是一个字符串,但是你手动字符串拼接的时候就需要自己执行mybatis的这个操作,在字符串上添加 ''。最后sql += " and id='"+ id + "'"相当于sql =sql + " and id='"+ id + "'";就是一个字符串简单拼接
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鞠婧祎老婆柠祎
2018-11-19 · TA获得超过727个赞
知道小有建树答主
回答量:2416
采纳率:67%
帮助的人:412万
展开全部
在sql里面执行的话,string类型的都要加单引号,这样拼的目的是要把单引号加上,否则执行的时候会报语法错误。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-11-19
展开全部
这个是没有问题的,string跟string拼接就是可以用+号去拼接的,sql+= 这个其实就是sql=sql+,这个就是一个简单的字符串拼接问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为人爱兮1990
2018-11-19 · TA获得超过219个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:93.4万
展开全部
按你的思路最好用 占位符,然后用 String.format来弄。
当然最好用框架。例如,mybatis,hibernate。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine木头人1号
2018-11-19 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:42%
帮助的人:25.7万
展开全部
+号就是java中最常用的拼接字符串,这里是拼接块,只能是字符串啊,没法拼接别的了,你可以自行百度+号在Java中的用法,去学习一下吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式