java中双引号表示字符串。 而sql语句中如果你要查询的字段是char类型,也要加上 ‘’或""。这个就是字符串的拼接,'" + id + "'"。。拆分开来应该这么说。 '(sql中的查询条件引号)"(字符串拼接用)+id+"(字符串拼接用)'(sql中的查询条件引号)"(字符串拼接用,用来表示单引号的这个字符串)
-----------最终在sql端执行的其实是这样的
SELECT * FROM T_PUBLISHER pub WHERE pub.ID ='xxxx'
首先,string类型赋值,用的“”也就是最外面的双引号,然后是语句里面的ID,因为这个id是你从程序里面动态调用的,随意需要用字符串叠加的方式,而ID在数据库中是varchar类型,所以sql语句必须在id前面加上单引号,所以就变成你看到的这样了
字符串之间连接使用+连接的 这个就相当于SELECT * FROM T_PUBLISHER pub WHERE pub.ID=id;