java和sql语句拼接问题

2025-02-26 09:55:51
推荐回答(5个)
回答1:

因为拼接字符串没有预编译,像mybatis会预编译,当你传入一个字符串的时候会自动给你添加上'',表示这是一个字符串,但是你手动字符串拼接的时候就需要自己执行mybatis的这个操作,在字符串上添加 ''。最后sql += " and id='"+ id + "'"相当于sql =sql + " and id='"+ id + "'";就是一个字符串简单拼接

回答2:

在sql里面执行的话,string类型的都要加单引号,这样拼的目的是要把单引号加上,否则执行的时候会报语法错误。

回答3:

这个是没有问题的,string跟string拼接就是可以用+号去拼接的,sql+= 这个其实就是sql=sql+,这个就是一个简单的字符串拼接问题。

回答4:

按你的思路最好用 占位符,然后用 String.format来弄。
当然最好用框架。例如,mybatis,hibernate。

回答5:

+号就是java中最常用的拼接字符串,这里是拼接块,只能是字符串啊,没法拼接别的了,你可以自行百度+号在Java中的用法,去学习一下吧。